|
|
接口 |
抽象类 |
|
意义 |
表示某种契约 |
表示事物的本质 |
|
多继承 |
是 |
否 |
|
标识 |
Interface声明 |
Abstract声明 |
|
方法 |
必须是抽象的(static与abstract本身意义本身冲突,所以接口中没有静态方法) 必须是public的 |
可以是抽象,可以不是抽象,可以没有抽象方法。 访问权限无特别要求。 |
|
变量 |
都是publicstatic final |
无特别 |
|
静态块 |
不可以, 静态块是一种实现 |
可以 |
|
被使用 |
可以实现多个接口 |
只能继承一个抽象类 |
|
调用父类构造 |
不需要 |
需要 |
接口与抽象类的区别
最新推荐文章于 2025-09-14 10:45:00 发布
本文详细对比了接口和抽象类的特点及使用场景。从多继承支持、标识声明、方法定义、变量特性、静态块使用等多个角度阐述了两者之间的区别。
855

被折叠的 条评论
为什么被折叠?



