现在接口也有一些像抽象类那样带有主体的方法,那么java 8中的抽象和接口有什么区别?
1 回答
吃鸡游戏
TA贡献1829条经验 获得超7个赞
方法类型:接口只能有抽象方法。抽象类可以有抽象和非抽象方法。从 Java 8 开始,它也可以有默认和静态方法。
最终变量:在 Java 接口中声明的变量默认是最终的。抽象类可能包含非最终变量。
变量类型:抽象类可以有final、non-final、静态和非静态变量。接口只有静态和最终变量。
多重实现:一个接口只能扩展另一个Java接口,一个抽象类可以扩展另一个Java类并实现多个Java接口。
数据成员的可访问性:默认情况下,Java 接口的成员是公开的。Java 抽象类可以具有私有、受保护等类成员。
添加回答
举报
0/150
提交
取消