(1)抽象类通过abstract class关键字类定义;接口通过interface关键字定义
(2)抽象类支持单继承,使用关键字extends;接口支持多实现,使用关键字implements
(3)抽象类中可以有构造方法;接口中不可以有构造方法
(4)抽象类中可以有成员变量;接口中不可以定义成员变量,但可以定义常量
(5)抽象类中可以有成员方法;接口中不可以有成员方法
(6)抽象类中增加方法不影响子类;接口中增加方法通常都影响子类,因为接口中的方法都是抽象方法, 要求子类要重写。
(7)从jdk1.8开始允许接口中出现非抽象方法,但需要使用default关键字修饰。

最后修改:2021 年 07 月 12 日
如果觉得我的文章对你有用,请随意赞赏