派生

作者: 嗯哼丶傻大个是你 | 来源:发表于2016-08-24 18:05 被阅读0次

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

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

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

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

    相关文章

      网友评论

          本文标题:派生

          本文链接:https://www.haomeiwen.com/subject/gijosttx.html