为了账号安全,请及时绑定邮箱和手机立即绑定

java 8中的接口和抽象有什么区别?

java 8中的接口和抽象有什么区别?

米琪卡哇伊 2021-10-13 16:21:26
现在接口也有一些像抽象类那样带有主体的方法,那么java 8中的抽象和接口有什么区别?
查看完整描述

1 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

方法类型:接口只能有抽象方法。抽象类可以有抽象和非抽象方法。从 Java 8 开始,它也可以有默认和静态方法。

最终变量:在 Java 接口中声明的变量默认是最终的。抽象类可能包含非最终变量。

变量类型:抽象类可以有final、non-final、静态和非静态变量。接口只有静态和最终变量。

多重实现:一个接口只能扩展另一个Java接口,一个抽象类可以扩展另一个Java类并实现多个Java接口。

数据成员的可访问性:默认情况下,Java 接口的成员是公开的。Java 抽象类可以具有私有、受保护等类成员。


查看完整回答
反对 回复 2021-10-13
  • 1 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信