继承,顾名思义,就是一个类使用另一个类。他的定义为:在已有类的基础上创建新类的过程。
类继承关系的语法形式
class 派生类名 : 基类名表
{
数据成员和成员函数声明
};
基类名表 构成
访问控制 基类名1, 访问控制 基类名2 ,… , 访问控制 基类名n
派生类的生成过程经历了三个步骤:
●吸收基类成员(全部吸收(构造、析构除外),但不一定可见)
●改造基类成员
●添加派生类新成员
在基类名表前输入public、private、protected;分别表示基类在派生类的public、private、protected。
派生类可以直接访问基类的public、protected成员。但是无法访问private数据。
图表的话:
派生类构造函数和析构函数的使用原则:
1)基类的构造函数和析构函数不能被继承
2)若基类没有定义构造函数或有无参的构造函数,派生类也可以不用定义构造函数
3)如果基类无无参的构造函数,派生类必须定义构造函数
4)如果派生类的基类也是派生类,则每个派生类只负责直接基类的构造
5)派生类是否定义析构函数与所属的基类无关
在我看来,基类是比较好的用的一种方式。通过基类的使用,可以找到很多类共用的类。比如说再写列车时,站点和列车都需要时间,时间就可以作为基类,这样做既节省了空间,又让代码更清晰。