CodeGym/Java 课程/Java 核心/抽象类与接口

抽象类与接口

可用

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

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

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

“谢谢你,比拉博。”

评论 (3)
  • 受欢迎
你必须先登录才能发表评论
Khalil Chen
级别 26 ,Fujian,China
8 六月 2020, 09:06
实际上我认为抽象类继承接口后不需要实现所有的方法(也就满足了至少含有一个抽象方法的条件),然后普通类再继承抽象类就可以按需分配接口中的方法。同时接口中并非无法实现方法,default关键字来修饰可以实现默认方法。
null
级别 17 ,Chengdu
7 三月 2021, 06:47
不明觉厉
TaoLu
级别 20 ,泾县,China
14 三月 2021, 13:08
按需分配接口中的方法很难理解