派生

2016-08-24  本文已影响0人  嗯哼丶傻大个是你

编制派生类时可分四步:
吸收基类的成员:不论是数据成员,还是函数成员,除构造函数与析构函数外全盘接收(继承方式)。
改造基类成员:声明一个和某基类成员同名的新成员,该新成员将屏蔽基类同名成员。称为同名覆盖(override)
发展新成员:派生类新成员必须与基类成员不同名,它的加入保证派生类在功能上有所发展。
重写构造函数与析构函数。
说明:
第2步中,新成员若是成员函数,参数表也必须一样,否则是重载。
第3步中,独有的新成员才是继承与派生的核心特征。
第4步是重写构造函数与析构函数,派生类不继承这两种函数。
例如,在顺序表中,要求把数组改为动态建立,采用派生类的方法,在第二步用动态数组把静态数组覆盖掉;原来的构造函数与析构函数完全不能用了,新的函数要进行动态(堆)内存的分配与释放。
不管原来的函数是否可用一律重写可免出错。

注意:必须规范化地编程,除了算法必须规范化外,编程的步骤也必须规范化,上面的步骤就是继承与派生编程的规范化步骤。
公有派生与私有派生

派生类定义时的访问限定符,是指访问控制,亦称为继承方式,用于在派生类中对基类成员进一步的限制。

访问控制也是三种:公有(public)方式,保护(protected)方式和私有(private)方式,相应的继承亦称公有继承、保护继承和私有继承。访问限定有两方面含义:
派生类新增成员函数对基类(继承来的)成员的访问;
从派生类对象之外对派生类对象中的基类成员的访问。

上一篇 下一篇

猜你喜欢

热点阅读