继承与派生

来源:互联网 发布:禁用搜狗输入法云计算 编辑:程序博客网 时间:2024/06/06 20:37

继承:在定义新类时,使其自动继承指定类中的成员;

派生:从已有类产生新类的过程就是类的派生。

派生类的定义:
class<派生类名>:[继承方式]<基类名>

派生新类可以分为以下三个步骤:
(1)吸收基类成员:在类的继承中第一步是将基类的成员全盘接收,这样派生类实际上就包含了它的所有基类中除构造和析构函数之外的所有成员。值得注意的是:在派生过程中,构造函数和析构函数都不被继承;
(2)改造基类成员:对基类成员的改造包括两个方面,第一是对基类成员的访问控制,主要依靠派生类声明时的继承方式来控制。第二是对基类数据或函数成员的覆盖,就是在派生类中声明一个和基类数据或函数同名的成员(如果是成员函数,则参数表也要相同参数不同的情况属于重载)。此时,派生的新成员就覆盖了外层同名成员,在派生类中或者通过派生类的对象直接使用该成员名就能访问到派生类中的同名成员,这成为同名覆盖;
(3)添加新的成员:派生类新成员的加入是继承与派生机制的核心,是保证派生类在功能上有所发展的关键。通常结合实际需求,给派生类添加适当的数据成员和函数成员,从而实现必要的新增功能。

0 0
原创粉丝点击