接口与抽象类的异同
程序员文章站
2022-05-04 13:46:31
相同点 1:都无法实例化。 2.都可以包含抽象方法。3.都可以有静态方法(有方法体) 异同点 1.抽象类可以有成员方法的实现,而接口不能有成员方法的实现,只能声明,不能有方法体。 2.抽象类可以有成员变量,接口只有静态常量 3.在接口里面无法声明final级别的方法,而抽象类是可以的 4.抽象类里面 ......
相同点
1:都无法实例化。 2.都可以包含抽象方法。3.都可以有静态方法(有方法体)
异同点
1.抽象类可以有成员方法的实现,而接口不能有成员方法的实现,只能声明,不能有方法体。
2.抽象类可以有成员变量,接口只有静态常量
3.在接口里面无法声明final级别的方法,而抽象类是可以的
4.抽象类里面的抽象方法必须自己显示写出来,而接口是缺省的,无需添加
5.类只能单根继承,接口可以多实现
6.接口所有的方法都是public abstract,抽象类里面还可以有别的访问级别的方法
7.接口只能继承接口,类只能继承类
8.接口可以继续多个接口,类只能继承一个类
9.接口没有构造器,类有构造器
上一篇: JS之setTimeOut与clearTimeOut
下一篇: vue总线bus传值的一些问题