接口 vs 抽象类 的区别

2021-09-06 10:35:49 浏览数 (1)

文章目录

    • 1. 抽象类
    • 2. 接口类
    • 3. 如何选择

学习自 极客时间《设计模式之美》

1. 抽象类

2. 接口类

3. 如何选择

  • 表示 is - a 关系,解决代码复用:抽象类(自下而上,子类的代码重复,抽象成上层父类)
  • 表示 has - a 关系,解决解耦问题,隔离接口和具体实现,提高代码扩展性:接口(自上而下,先设计接口,再考虑实现)

0 人点赞