接口 |
抽象类 |
|
意义 |
表示某种契约 |
表示事物的本质 |
多继承 |
是 |
否 |
标识 |
Interface声明 |
Abstract声明 |
方法 |
必须是抽象的(static与abstract本身意义本身冲突,所以接口中没有静态方法) 必须是public的 |
可以是抽象,可以不是抽象,可以没有抽象方法。 访问权限无特别要求。 |
变量 |
都是publicstatic final |
无特别 |
静态块 |
不可以, 静态块是一种实现 |
可以 |
被使用 |
可以实现多个接口 |
只能继承一个抽象类 |
调用父类构造 |
不需要 |
需要 |