C++ 多重继承
接下来,我们准备为大家介绍"多重继承"
多重继承——可以为一个“派生类”定义多个“基类”,这样的继承的情况,称为多重继承。
多重继承的定义格式:
class 派生类名字 :访问权限 基类1,访问权限 基类2,...访问权限 基类n
{
};
格式分析:
(1)以class关键字开头。
(2)派生类名字,或称为子类名字
(3)冒号
(4)访问权限,公有public或私有private
(5)基类名字1
(6)通过逗号分隔将要继承的其它访问权限与基类名字
接下来,我们结合例子作进一步的学习
例子:
//========================
//定义了一个描述手枪的类Gun
//========================
class Gun
{
public:
int x;
void Gshoot(); //定义了方法Gshoot
}
void ShotGun::Gshoot() //实现Gshoot
{
x=x+1;
}
//========================
//定义了一个描述散弹枪的类ShotGun
//========================
class ShotGun
{
public:
int x;
int y;
void SGshoot(); //定义了方法SGshoot
}
void ShotGun::SGshoot() //实现SGshoot
{
x=x+1;
y=y+1;
}
//========================
//定义了一个描述角色类Role,并继承了手枪类与散弹枪类
//========================
class Role:public ShotGun,public Gun
{
public:
int x; //角色的位置X
int y; //角色的位置Y
}
void main()
{
Role r1; //定义了r1对象
r1.x = 10; //设置角色X坐示为10
r1.y = 20; //设置角色Y坐标为20
r1.Gshoot(); //调用了Gun类中Gshoot方法
r1.SGshoot(); //调用了ShotGun类中SGshoot方法
}
通过上面的学习,相信大家对多重继承有了一个初步了解,但是,如何灵活地运用这个知识点呢?那么,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对该知识点的理解和运用,以及“尽快进入到编程的状态”。
要达到灵活运用,是需要通过不停地反复训练才可以做到,所以,不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)