1. 派生类与基类

    继承:所谓继承,简单来说就是从一个已知存在的类新建出另一个类。原本的类叫做基类;新建的类就叫做派生类

  2.  派生类

    2.1派生类的定义:

        class 派生类名::[继承方式]基类名

        {.....};

        继承方式有三种:公有继承;私有继承;保护继承。(当公有继承基类时,基类的公有成员将成为派生类的公有成员,私有成员也将成为派生类的一部分,但只能通过基类的公有和保护方法访问)

    2.2派生类的特征:

        派生类的对象存储了基类的数据成员

        派生类对象可以使用基类的方法

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

  3.   派生类与基类成员的访问权限

     3.1 访问基类私有成员

         由于类的封装性,基类的私有成员只属于基类的,只能允许对基类开放。

         派生类不能直接访问基类的私有成员,而必须通过基类方法进行访问。具体来说,派生类构造函数必须使用基类构造函数。

         定义格式:

             派生类名::派生类名(参数列表,其中里面有的参数与基类中的私有成员参数一样):基类名(私有成员参数列表)

             例如:RatedPlayer rplayer1(参数1, 参数2,参数3),其中假如参数2,参数3与基类参数一致,那样就把参数2和参数3

                 赋给基类的参数,然后调用基类的构造函数!

             其中:基类名(私有成员参数列表)是成员初始化列表

             关于派生类构造函数的要点有如下几点:

              1.首先必须创建基类对象

              2.派生类构造函数应通过成员初始化列表将基类信息传递给基类构造函数

              3.派生类构造函数应初始化派生类新增的数据成员

    3.2 公有继承

          简单来说,在公有继承下,基类的公有成员和保护成员在派生类中保持原有的访问权限不变,基类的私有成员还是基类的

          如下图所示: