Java 继承
接下来,我们准备为大家介绍“继承”。
在接下来的时间里面,我们准备为大家介绍Java中的继承,而什么是继承呢?那么,我们可以通过下面的例子来说明一下。
首先,我们可以定义一个“动物类 ”,而在这个类中,可以定义“头部”、“身体”,“腿”和“尾巴”这四个属性,这样,就可以去描述陆地上动物了。
接下来,假设我们要定义动物中的“犀牛”,那么,假设我们使用刚才定义好的”动物类“去描述犀牛,这样,我们可以描述它的头部,身体和腿以及尾巴,因为,所有的犀牛都具有这4个属性,但是,犀牛还有另外一个属性,就是它的头部上面有“角”,而这个属性很多动物都没有的,例如,狮子,老虎,猴子,马等的动物都没有角。
所以,在这样的情况下,我们就可以使用继承,首先,我们可以定义一个“犀牛类”,而在该类中,我们只需要定义一个属性,就是”角“,而其余的属性,头、身体、腿和尾巴,就可以通过继承”动物类“来获取到,而不需要重复在“犀牛类”中定义了。
通过上面所举的例子,相信大家就可以了解到什么是Java中的“继承”,而在接下来的时间里面,我们就需要学习一下,“继承”的语法,语法如下:
class 子类名 extends 父类名
{
属性;
方法;
}
语法格式分析:
(1) 以class开头。
(2)定义子类名(其实就是一个类名),按变量命名规则定义即可。
(3)extends,用于说明,后面的类名就是要继承的父类。
(4)父类名,就是子类要继续的类名,些父类必须是已经定义的,否则,会出错。
(5)一对大括号,大括号中可以写入类的属性与方法,以及访问权限,而类中的访问权限也是分为公有(public)与私有(private)两种
接下来,我们就通过一个例子来定义一个“犀牛类”,去继承一个“动物类”。
例子:
//----------------------//
//-------动物类-------//
//----------------------//
class DongWu
{
int head; //头
int body; //身
int Leg; //腿
int Tail; //尾
};
//------------------------//
//--------犀牛类-------//
//------------------------//
class XiNiu extends DongWu //继承了动物类DongWu
{
int Jiao; //角 (犀牛类中只定义了一个属性Jiao,然后,就没有其它属性了)
};
//----------------------------------------------------------------------------------------------//
//Mytest类是在创建Java文件时产生的,你可以回顾"Java程序入口点这一章"
//----------------------------------------------------------------------------------------------//
public class MyTest
{
public static void main(String[] args) //入口方法main
{
XiNiu XN1 = new XiNiu(); //定义犀牛类
XN1.head = 1; //1个头(继承父类,动物类的属性)
XN1.Jiao = 2; //两只角(犀牛类自身的属性)
XN1.body = 1; //1个身体(继承父类,动物类的属性)
XN1.Leg = 4; //4只脚(继承父类,动物类的属性)
XN1.Tail = 1; //1条尾巴(继承父类,动物类的属性)
}
}
非常好,现在,我们已经掌握了Java中的“继承”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)