参数 | 抽象类 | 接口 |
---|---|---|
默认方法实现 | 都可以有默认方法实现 |
default 和static 方法可以有默认实现 |
实现 | 子类使用extends 关键字继承抽象类,如果子类不是抽象类,则必须实现所有抽象方法 |
使用implements 实现接口,需要实现除了default 之外的接口 |
构造器 | 可以有 | 不能有 |
与正常类区别 | 除了不能实例化,其它没区别 | 完全两种类型 |
访问修饰符 |
public 、protected 、default
|
只能是public 可省略 |
main方法 | 可以有,并能运行 |
static 和default 可以在main 中使用功能 |
继承 | 继承一个类和多个接口 | 可以继承一个或多个接口 |
速度 | 速度快,因为单继承 | 需要找实现类中的实现方法,稍慢 |
网友评论