第四章:类图中一些复杂的概念
抽象类
- 定义:
- 抽象类是指那些不具有任何对象的类,其作用是为其他的类描述它们的公共属性和行为。
- 通常,抽象类具有一组抽象操作。一个拥有至少一个抽象操作的类必定是一个抽象类。
- 编写原因:
- 在我们编写一个类的时候,可能会对一些类的方法进行定义,但是并不具体实现。而是交给该类的子类根据自己的具体情况去实现,这样可以增强类设计的灵活性。
- 区别没有实现方法和空方法:
public int methodA();是没有实现的方法
public int methodA() { }是空方法体的方法。
接口
-
定义:接口是一组没有实现的操作的集合。接口只提供操作的声明,不提供任何相应的功能代码。具体的功能代码由使用该接口的类实现,这叫作实现关系。
-
特性:
- 接口中只包含普通函数,不包含构造函数和析构函数
- 接口中只能提供方法的格式声明,而不能包含方法的实现。
- 接口中的所有函数都被视为公有,不需要添加可见性
- 接口只包含操作而不包含属性,并且操作都是公有的(public),不允许使用可见性限定符。
- 特殊接口
- 常量接口:接口一般用来表示一组行为