C++继承

  

1、什么是继承

    在C++语言中,通过一个类去使用另一个类中的属性和方法就称为继承。

 

2、继承定义的语法格式

 

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

  {

    访问权限:

        属性;

        方法;

  }

 

  语法格式分析:

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

 

    (2)继承的权限,分为公有(public)与私有(private)两种,默认情况下是私有,而一般情况下

       我们都会使用公有,因为私有的限制太多。

 

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

 

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

       公有(public)与私有(private)两种。

 

 3、 例子:

       class Human  //定义了人类

       {
           public:
             int head;
             int body;
             int leg;
             int hand;
             int eye;
             int mouse;
             int ear;
             int nose;

             Human(){}  //构造函数

             void Move(int x,int y); //定义了继承Move,带有2个参数

       };

 

       class Superman :public Human //超人类继承了人类

       {
           public:

             Superman(){}  //构造函数

             void Fly(int x,int y); //定义了方法Fly,带有2个参数

       };

 

       Superman ChaoRen;   //通过超人类Superman定义了对象ChaoRen

       ChaoRen.head = 1;    //对象chaoRen调用了它所继承的Human类中的属性head,并赋值为1。

       ChaoRen.Move(20,20);  //对象chaoRen调用了它所继承的Human类中的方法Move。

       ChaoRen.Fly(2000,2000); //对象chaoRen调用了自身类中的方法Fly。

                    

 

小结:在继承的使用时,我们需要思考,某一个类中需要使用的属性与方法,是否在其它的类中已经定义了,

   如果在其它类中已经定义,就可以通过继续的方式去使用其它类中的方法与属性,

   这样,就不需要重复去编写相同的属性与方法。

 

不要停留在理论学习上,尽快转到真实环境进行代码编写实践,请下载下方的训练环境。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)