参考自:https://mlive.fatiao.pro/article/70021.html
先上一个大致的概念图

要点 :
(1)接口可以实现多继承,而抽象类不可以实现多继承
(2)接口在定义时不能实现函数体,而抽象类在定义时可以实现函数体,但要求其函数不为abstract类型。
(3)继承接口的类必须实现接口函数,而继承抽象类的类在定义为抽象类时可以不实现接口函数(但同样无法实例化)
(4)接口不能包含抽象方法,而抽象类可以可以包含抽象方法
(5)接口不能包含实例字段,而抽象类可以包含实例字段,同时在接口中所有函数声明都必须为public,而抽象类不必。

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



