跳到主要内容

类继承

定义

类继承是指能够从已有的类派生出一种新的类,并且新的派生类能够继承原有类(基类)的特征(包括方法)。

目前最常用的特性:

  1. 可以在已有类的基础上添加新的功能
  2. 可以给类添加新的数据
  3. 可以修改类方法的成员

从一个类派生出另一个类的时候,原始类被称之为基类,继承类被称之为派生类。

简单的派生

公有派生

class new_class : public orgin{
/* ... */
}

如上面的例子,从已有的基类 orgin中派生一个新的new_class派生类,public指明了orgin是一个公有的基类,也被称之为公有派生。

使用公有派生,基类的公有成员将成为派生类的公有成员;基类的私有部分也将成为派生类的一部分,但只能通过基类的公有和保护方法访问。

Warning:

派生类需要自己的构造函数。 派生类可以根据需要添加额外的数据成员和成员函数

构造函数

派生类不能直接访问基类的私有成员,而必须通过基类方法进行访问。也就是说,派生类不能直接访问基类的私有成员,而必须通过基类方法进行访问。