首页 理论教育 Java程序设计:类的继承示例与概念

Java程序设计:类的继承示例与概念

时间:2023-11-16 理论教育 版权反馈
【摘要】:图5.1继承关系示例3. 类的继承在Java 中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类(派生类),现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。

Java程序设计:类的继承示例与概念

继承是面向对象编程的重要特征之一。顾名思义,继承就是在现有类的基础上构建新类以满足新的要求。在继承过程中,新的类继承原来的方法和实例变量,并且能添加自己的方法和实例变量。继承是指声明一些类,可以再进一步声明这些类的子类,而子类具有父类已经拥有的一些方法和属性,这跟现实中的父子关系是十分相似的,所以面向对象把这种机制称为继承,子类也称为派生类。继承是在已有类的基础上构建新的类。已有的类称为超类、父类或基类,产生的新类称为子类或派生类。在本章中主要讲解的内容包括子类的创建使用、方法覆写、抽象类的创建和使用、多态动态绑定以及Object 类。

1. 继承—— 为什么有?

继承可以解决代码复用,让我们的编程更加靠近人类思维。当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类(比如刚才的Student),在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends 语句来声明继承父类,这样,子类就会自动拥有父类定义的某些属性和方法。

2. 继承的概念

在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如,猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物,同理,波斯猫和巴厘猫继承自猫,而沙皮狗和斑点狗继承自狗。这些动物之间会形成一个继承体系,具体如图5.1 所示。

图5.1 继承关系示例

3. 类的继承

在Java 中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类(派生类),现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。在程序中,如果想声明一个类继承另一个类,需要使用extends 关键字。

类继承的语法格式:

【例5.1】下面通过如下案例来学习子类是如何继承父类的,如文件5-1 所示。

文件5-1 Example01.java(www.xing528.com)

执行结果

4. 注意事项

在类的继承中,需要注意一些问题,具体如下:

(1)在Java 中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,例如下面这种情况是不合法的:

(2)多个类可以继承一个父类,例如下面这种情况是允许的:

(3)在Java 中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B 类,而B 类又可以去继承A 类,这时,C 类也可称作A 类的子类。例如下面这种情况是允许的:

(4)在Java 中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类。例如上面的示例中,B 类是A 类的子类,同时又是C 类的父类。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈