本章内容包括:is-a关系的继承;如何以公有方式从一个类派生出另一个类;保护访问;构造函数成员初始化列表;向上和向下强制转换;虚成员函数;早期(静态)联编与晚期(动态)联编;抽象基类;纯虚函数;何时及如何使用公有函数。
?????????C++提供了比修改代码更好的方法来扩展和修改类。这种方法叫作类继承,它能够从已有的类派生出新的类,而派生类继承了原有类(称为基类)的特征,包括方法。
- 可以在已有类的基础上添加功能。例如,对于数组类,可以添加数学运算。
- 可以给类添加数据。例如,对于字符串类,可以派生出一个类,并添加指定字符串显示颜色的数据成员。
- 可以修改类方法的行为。(虚函数、纯虚函数)
? ? ? ? ?继承机制甚至可以不访问源代码就可以派生出类。
????????