接口与抽象类的异同

Posted hao-edison

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口与抽象类的异同相关的知识,希望对你有一定的参考价值。

相同点

1:都无法实例化。 2.都可以包含抽象方法。3.都可以有静态方法(有方法体)

异同点

1.抽象类可以有成员方法的实现,而接口不能有成员方法的实现,只能声明,不能有方法体。

2.抽象类可以有成员变量,接口只有静态常量

3.在接口里面无法声明final级别的方法,而抽象类是可以的

4.抽象类里面的抽象方法必须自己显示写出来,而接口是缺省的,无需添加

5.类只能单根继承,接口可以多实现

6.接口所有的方法都是public abstract,抽象类里面还可以有别的访问级别的方法

7.接口只能继承接口,类只能继承类

8.接口可以继续多个接口,类只能继承一个类

9.接口没有构造器,类有构造器

以上是关于接口与抽象类的异同的主要内容,如果未能解决你的问题,请参考以下文章

PHP中接口与抽象类的异同点有哪些

抽象类和接口的异同?

java中接口和抽象类的异同点

总结接口与抽象类的异同点

接口和抽象类的异同

抽象类和接口的异同