抽象类与接口

----------------------------------------

抽象类与接口有什么不同?这些概念很好理解,学会后你就自然而然地懂得区分了,但学习的时候可能有点分不开。你的救星来了,比拉博老师带来了一张抽象类和接口的对比表。

----------------------------------------

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

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

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

“谢谢你,阿米戈。”