常见面试题3

发布时间 2023-10-06 23:14:29作者: 云梦ym

三 接口和抽象类有什么共同点和区别?

共同点 :

• 都不能被实例化。

• 都可以包含抽象方法。

• 都可以有默认实现的方法(Java 8 可以用 default 关键字在接口中定义默认方法)。

区别 :

• 接口主要用于对类的行为进行约束,你实现了某个接口就具有了对应的行为。抽象类主要用于代码复用,强调的是所属关系。

• 一个类只能继承一个类,但是可以实现多个接口。

• 接口中的成员变量只能是 public static final 类型的,不能被修改且必须有初始值,而抽象类的成员变量默认 default,可在子类中被重新定义,也可被重新赋值。
————————————————
版权声明:本文为CSDN博主「姜小白程序」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_59281987/article/details/128408175