- 接口和抽象类的特征和区别
- - 成员区别:
- 接口成员属性: 变量都是常量
- 接口方法: 全部抽象方法
- 抽象类成员属性: 可以是变量, 常量
- 抽象类的方法: 可以是非抽象方法, 抽象方法
- - 使用区别:
- 实现接口, 实现类需要重写全部抽象方法
- 继承抽象类, 子类需要重写全部抽象方法, 普通方法子类继承直接使用
- - 在继承体系中的关系区别:
- 接口和接口是单继承或多层继承关系
- - 设计理念区别
- 抽象类, 继承是is a关系, 谁是谁的一种, 整个体系最共性的内容
- 接口, 实现是like a关系, 像什么, 整个体系的扩展内容
|
|