在C++中,所谓“继承”就是在一个已存在的类的基础上建立一个新的类。已存在的类(例如“马”)称为“基类(base class )”或“父类(father class )”。新建的类(例如“公马”)称为“派生类(derived class )”或“子类(son class )”。 假设已经声明了一个基类Student,在此基础上通过单继承建立一个派生类Student1: class Student1: public Student//声明基类是Student { public: void display_1( )//新增加的成员函数 { cout<<″age: ″< cout<<″address: ″< } private : int age;//新增加的数据成员 string addr;//新增加的数据成员 }; 基类名前面有public的称为“公用继承(public inheritance)”。
声明派生类的一般形式为
class 派生类名:[继承方式] 基类名{派生类新增加的成员};
继承方式包括: public (公用的),private (私有的)和protected(受保护的),此项是可选的,如果不写此项,则默认为private(私有的)。