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。
通过上面的学习,相信大家对继承有了一个初步了解,但是,如何灵活地运用这个知识点呢?那么,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对该知识点的理解和运用,以及“尽快进入到编程的状态”。
要达到灵活运用,是需要通过不停地反复训练才可以做到,所以,不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)