抽象类与接口

模块 2:Java 核心
第 4 级 , 课程 5
可用

“你好,阿米戈!比拉博会告诉你抽象类和接口之间的区别。区别还是有几条的。”

抽象类 接口
继承
抽象类只能继承一个类,但能继承任意数量的接口 接口不能继承类,但它可以继承任意数量的接口
抽象方法
抽象类可以包含抽象方法。但有可能根本不包含任何抽象方法 接口的所有非 static 和非默认方法都是抽象的,也就是说它们没有实现。一个接口可以不包含方法
含实现的方法
抽象类可以包含具有一个实现的方法 接口可能默认方法
数据
没有限制。 接口仅包含 public final static 数据。
对象创建
你无法创建抽象类的实例。 你无法创建接口的实例。

“这是我的理解。简明扼要。”

“谢谢你,比拉博。”

评论 (3)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Khalil Chen 级别 26,Fujian,China
8 六月 2020
实际上我认为抽象类继承接口后不需要实现所有的方法(也就满足了至少含有一个抽象方法的条件),然后普通类再继承抽象类就可以按需分配接口中的方法。同时接口中并非无法实现方法,default关键字来修饰可以实现默认方法。
null 级别 17,Chengdu
7 三月 2021
不明觉厉
TaoLu 级别 20,泾县,China
14 三月 2021
按需分配接口中的方法很难理解