“你好,阿米戈!比拉博会告诉你抽象类和接口之间的区别。区别还是有几条的。”
抽象类 | 接口 |
---|---|
继承 | |
抽象类只能继承一个类,但能继承任意数量的接口。 | 接口不能继承类,但它可以继承任意数量的接口。 |
抽象方法 | |
抽象类可以包含抽象方法。但有可能根本不包含任何抽象方法。 | 接口的所有非 static 和非默认方法都是抽象的,也就是说它们没有实现。一个接口可以不包含方法。 |
含实现的方法 | |
抽象类可以包含具有一个实现的方法。 | 接口可能有默认方法。 |
数据 | |
没有限制。 | 接口仅包含 public final static 数据。 |
对象创建 | |
你无法创建抽象类的实例。 | 你无法创建接口的实例。 |
“这是我的理解。简明扼要。”
“谢谢你,比拉博。”
GO TO FULL VERSION