抽象与接口
- 抽象
- 抽象函数
- 表达概念而无法实现具体代码的函数
- 抽象类
- 表达概念而无法构造出实体的类
- 有抽象函数的类也可以有非抽象函数
- 实现抽象函数
- 继承自抽象类的子类必须覆盖父类中的抽象函数
- 抽象
- 与具体相对
- 表示一种概念而非实体
- 与细节相对
- 表示在一定程度上忽略细节而着眼大局
- 与具体相对
- 抽象函数
- 数据与表现分离
- 接口
- 接口是纯抽象类
- 所有的成员函数都是抽象函数
- 所有的成员变量都是public static final
- 实现接口
- 类用extends,接口用implements
- 类可以实现很多接口
- 接口可以继承接口,但不能继承类
- 接口不能实现接口
- 面向接口的编程方式
- 设计程序时先定义接口,再实现类
- 任何需要在函数间传入传出的一定是接口而不是具体的类
- 极其适合多人同时写一个大型程序
- 接口是纯抽象类