【Java】abstractclass和interface有什么区别?

9338

参考答案:

1.相同点:

两者都是抽象类,都不能实例化。

interface实现类及abstract class的子类都必须要实现已经声明的抽象方法。


2.不同点:

interface需要实现,要用implements,而abstract class需要继承,要用extends。

一个类可以实现多个interface,但是一个类只能继承一个abstract class。

interface强调特定功能的实现,而abstract class强调所属关系。

尽管interface实现类及abstract class的子类都必须要实现相应的抽象方法,但实现的形式不同,interface中的每一个方法都是抽象方法(JDK1.8以后在接口中使用default和static关键字来修饰接口中定义的普通方法),都只是声明的(decl

abstractclass和interface有什么区别?_Java-游民部落(gamecolg.com)

特别声明:本文仅供交流学习 , 版权归属原作者,并不代表游民部落赞同其观点和对其真实性负责。若文章无意侵犯到您的知识产权,损害了您的利益,烦请与我们联系vmaya_gz@126.com,我们将在24小时内进行修改或删除。

相关推荐:

教程推荐