10.2 派生类

    派生有多种方式,在不同的派生方式下,派生类对基类成员的访问权限以及外部对基类成员的访问权限有所不同,本节详细讨论不同的派生方式。

    10.2.1 public派生与private派生

    C++中,利用基类派生其子类(派生类)的基本格式如下所示。


    class派生类名:派生方式基类名 { private: 新增私有成员列表; public: 新增公开成员列表; };

    如有需要,派生类可以从多个基类继承,也就是多重继承,这将在后面进行介绍。通过继承,派生类自动得到了除基类私有成员以外的其他所有数据成员和成员函数,在派生类中可以直接访问,从而实现了代码的复用。派生方式是指public派生和private派生,两种派生方式的不同点如表10.1所示。

    10.2 派生类 - 图1

    可以看出,private派生和public派生的不同之处如下所述。

    ❑public派生时,基类中的public成员相当于派生类中的public成员。

    ❑private派生时,基类中的public成员相当于派生类中的private成员。

    注意

    不论采用哪种派生方式,基类中的private成员在派生类中和在外部都是不可见的,换言之,基类中的private成员不允许外部函数或派生类中的任何成员访问。