接口 vs 抽象类 的区别

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

1. 抽象类

在这里插入图片描述

2. 接口类

在这里插入图片描述

3. 如何选择

  • 表示 is - a 关系,解决代码复用:抽象类(自下而上,子类的代码重复,抽象成上层父类)

  • 表示 has - a 关系,解决解耦问题,隔离接口和具体实现,提高代码扩展性:接口(自上而下,先设计接口,再考虑实现)

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页