C++ 继承

 

  在接下来的时间里面,我们准备为大家介绍C++中的继承,而什么是继承呢?那么,我们可以通过下面的例子来说明一下。

 

  首先,我们可以定义一个“动物类 ”,而在这个类中,可以定义“头部”、“身体”,“腿”和“尾巴”这四个属性,这样,就可以去描述陆地上动物了。

 

  接下来,假设我们要定义动物中的“犀牛”,那么,假设我们使用刚才定义好的”动物类“去描述犀牛,这样,我们可以描述它的头部,身体和腿以及尾巴,因为,所有的犀牛都具有这4个属性,但是,犀牛还有另外一个属性,就是它的头部上面有“角”,而这个属性很多动物都没有的,例如,狮子,老虎,猴子,野猪,马等的动物都没有角。

 

  所以,在这样的情况下,我们就可以使用继承,首先,我们可以定义一个“犀牛类”,而在该类中,我们只需要定义一个属性,就是”角“而其余的属性,头、身体、腿和尾巴,就可以通过继承”动物类“来获取到,而不需要重复在“犀牛类”中定义了。

 

 

 

 

  通过上面所举的例子,相信大家就可以了解到什么是C++中的“继承”,而在接下来的时间里面,我们就需要学习一下,“继承”的语法,语法如下:

 

Class  派生类名 :[继承的权限]  基类名

{

  访问权限:

    属性;

    方法;

}

 

语法格式分析:

(1)定义派生类名(其实就是一个类名),而冒号就说明当前派生类要进行继承

 

(2)继承的权限,分为公有(public)与私有(private)两种,默认情况下是私有,而一般情况下,我们都会使用公有,因为私有的限制太多。

 

(3)基类名,就是我们要继续的类名

 

(4)一对大括号,大括号中可以写入类的属性与方法,以及访问权限,而类中的访问权限也是分为公有(public)与私有(private)两种

 

 

 

 

  接下来,我们就通过一个例子来定义一个“犀牛类”,去继承一个“动物类”。

 

例子:

Class  DongWu   //动物类

{

  public:

    int head; //头

    int body;  //身

    int Leg;  //腿

    int Tail;  //尾

};

 

//犀牛类

Class  XiNiu :public  DongWu 

{

  public:

    int  Jiao; //角

    XiNiu()

    {

     head = 0;

     body = 1;

     Leg = 4;

     Tail = 1;

    }

};

 

XiNiu  XN1;

 

XN1.head = 1;

XN1.Jiao = 2;

 

例子分析:

(1)首先定义了动物类DongWu,包含头、身、腿和尾,这4个属性

 

(2)定义了犀牛类XiNiu,并通过public公有权限继承了“动物类”DongWu

 

(3)在犀牛类XiNiu中定义了新的属性 Jiao,描述角属性

 

(4)在XiNiu类中的构造函数XiNiu里面,就调用了“动物类”中的4个属性并进行了赋值,因为犀牛类已经继承了“动物类”,所以,就可以使用它里面公有的属性与方法。

 

(5)通过犀牛类XiNiu定义了一个犀牛对象XN1

 

(6)通过犀牛对象XN1可以调用已经继承的“动物类”中公有的属性与方法,例子中调用了head并赋值为1,然后,也可以调用自身类中定义的属性与方法,例子中还调用了Jiao属性并赋值为2,这样,就可以描述犀牛对象有1个头,两只角,以及1个身体、4条腿和一条尾巴,因为,在犀牛类的构造函数中对body、Leg和Tail属性分别赋值为1,4和1。

 

 

 

 

  通过上面的学习,相信大家对继承有了一个初步了解,但是,如何灵活地运用这个知识点呢?那么,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对该知识点的理解和运用,以及“尽快进入到编程的状态”

 

  要达到灵活运用,是需要通过不停地反复训练才可以做到,所以,不要停留在理论规则上面,快动起来吧!

 

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练