文章目录
继承概述
面对对象编程(OOP)是一种强大编程方式,提供了“继承”这种抽象的方式,这意味者,可以先定义并编译常规形式的类,再定义那个类的具体版本,并继承前一个类的所有功能。
继承就是基于一个类(称为基类)创建新类(派生类)的过程。例如类B从类A继承而来,也可以说A是父类,B是子类。
举一个例子来说,先定义一个基类Employee,储存所由员工的信息(姓名,身份证),接着定义HourlyEmployee类,由基类Employee继承而来。由于派生类继承了基类的成员变量和成员函数,那么定义HourlyEmployee时,就无需重新定义员工信息了,信息从基类访问。
派生类
定义
派生类的定义和其他类一样,只是在类的定义第一行添加冒号、保留字public、以及基类的名称,例:
class HourlyEmployee : public Employee
{
<这里是继承类的定义>
}
使用关键字public之后,派生类自动获得基类的所有成员函数以及成员变量(ps:后面详解继承细节,与这句话有点差别)。可在派生类中添加新的成员变量和函数。
但继承的成员函数也可以在派生类的定义中修改,使其在派