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