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