- 接口和抽象类都是抽象的,都不能实例化,都可以用来做设计,都可以包含抽象方法。
- 接口只提供了形式,而未提供任何具体的实现,抽象类可以有具体实现。
- 抽象类是普通类与接口之间的一种中庸之道,是一个过渡地带
- 接口的侵入性小,因为接口可以多实现,而继承是单根性,在都可以使用的前提下通常优先考虑接口
- 尽管在构建具有某些未实现方法的类时,你的第一想法可能是创建接口,但抽象类仍然是用于此目的的一种重要而必须的工具,因为你不可能总是使用纯接口
- 继承抽象类会控制你的本质,而实现接口本质不变,只是要求你具备什么样的能力
- 接口和抽象类都具有强制约束力,如果不重写方法都无法编译通过
- 接口可以多继承,可以通过灵活的组合衍生出新的接口
抽象类与接口的区别
最新推荐文章于 2022-08-10 11:27:04 发布