文章目录
何为继承
面向对象编程的主要目的之一是提供可重用的代码。
传统的C函数库通过预定义、预编译的函数 ( 如strlen() 和 rand() ),提供了可重用性。
C++类提供了更高层次的重用性——类继承:它能够从已有的类派生出新的类,而派生类继承了原有类(称为基类)的特征,包括方法。继承是一种非常好的概念,其基本实现非常简单,我们之后介绍,通过继承可以完成很多工作,例如:
- 可以在已有类的基础上添加新的功能
- 可以给派生类添加新的数据成员
- 可以修改类方法的行为
我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。 基类负责定义所有类共同拥有的成员,而每个派生类定义各自特有的成员。 派生类必须通过使用类派生列表明确指出它是从哪个类继承而来。
单继承
我们看一个示例程序:
class Base // 基类
{
···}