C# 继承

 

  在接下来的时间里面,我们准备为大家介绍“C# 继承”。

 

   1、继承:在某个类中可以使用另一个类中的属性与方法的行为,就是继承。

 

    C#继承的语法格式

    class  子类名 :  父类名

    { 

     

    } 

 

    语法格式分析:

    (1)以class关键字开始。

 

    (2)子类名,其实就是类名,按变量命名规则定义即可。

 

    (3)一个冒号,格式要求,不能省略。

 

    (4)父类名,其实就是类名,只是这个类名是将要被继承的,称为父类。

 

    (5)一对大括号,代表子类的主体部分。

 

 

 

2、例子:

 

//====================

//定义了动物类DongWu

//====================

Class  DongWu  

{

   public int head; //头

   public int body;  //身

   public int Leg;  //腿

   public int Tail;  //尾

 

   public int x;

   public int y;

 

   public void mx()

   {

     x = x + 1;

     y = y + 1;

   }

};

 

//================================

//定义了犀牛类 XiNiu 并继承了DongWu类

//================================

Class  XiNiu :DongWu 

{

  public int  Jiao; //角

 

  public XiNiu()    

  {

     head = 1;  //由于继承了DongWu类,所以,就可以使用DongWu类中的属性head并赋值为1。

     body = 1;  //由于继承了DongWu类,所以,就可以使用DongWu类中的属性body并赋值为1。

     Leg = 4;   //由于继承了DongWu类,所以,就可以使用DongWu类中的属性Leg并赋值为4。

     Tail = 1;   //由于继承了DongWu类,所以,就可以使用DongWu类中的属性Tail并赋值为1。

  }

};

 

//=====================================================

//Program类,是在C# (工程创建与添加新文件) 这一章学习时所创建的

//=====================================================

class Program   

{
   static void Main(string[] args)   //入口继承main
  {

    XiNiu XN = new XiNiu(); //定义了犀牛类XiNiu的对象XN

                      

    int c = XN.Leg; //由于继承了DongWu类

              所以,对象XN可以调用父类中的属性Leg并对变量c赋值。

              所以,变量c中的值等于4。       

 

    XN.mx();   //由于继承了DongWu类,所以,对象XN可以调用父类中的方法mx

  }

}

 

小结:

(1)在上面的代码中,犀牛类 XiNiu里面只定义了一个属性Jiao角。

   而其它的属性,head(头)、body(身)、Leg(腿)、Tail(尾巴),以及方法mx,

   都是通过继承父类DongWu(动物) 所得到的。

 

   所以,继承的重点就是,可以让我们重复去使用某个类中的属性与方法,而不需要重写这些代码。

 

通过上面的例子,我们可以看到,犀牛类 XiNiu是具有DongWu类中的属性的,所以,就可以通过继承DongWu类来使用这些属性,而不需要在犀牛类 XiNiu中重复去声明这些属性或方法。

 

 

 

 非常好,现在,我们已经掌握了C#中的“继承”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

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

进入游戏学习与训练