8.接口vs抽象类

2020-10-20  本文已影响0人  转岗做JAVA

以下均以java语言做参考来说。

1. 接口具有哪些特性?
2. 为什么需要接口?

解耦,能够极大地提高代码的灵活性和扩展性。

3. 抽象类具有哪些特性?
4. 为什么需要抽象类?

提高代码可复用性,使用抽象类的场景下如果用类继承实现会出现以下弊端:

5. 如何决定该用抽象类还是接口?

取决于是要表达is-a关系(抽象类),还是has-a关系(接口)。

上一篇 下一篇

猜你喜欢

热点阅读