文档

Java™ 教程
隐藏目录
什么是继承?
路径: 学习Java语言
课程: 面向对象编程概念

什么是继承?

不同类型的对象通常具有一定的共同之处。例如,山地自行车、公路自行车和双人自行车都具有自行车的特征(当前速度、当前脚踏频率、当前齿轮)。然而,每种自行车还定义了使它们不同的附加功能:双人自行车有两个座位和两个把手;公路自行车有下弯把手;一些山地自行车有一个额外的链轮,从而使它们具有较低的齿轮比。

面向对象编程允许类从其他类中继承常用的状态和行为。在这个例子中,Bicycle现在成为MountainBikeRoadBikeTandemBike超类。在Java编程语言中,每个类只允许有一个直接超类,并且每个超类有无限数量的子类

一个层次结构中的自行车类的图表。

自行车类的层次结构。

创建子类的语法很简单。在类声明的开头,使用extends关键字,后面跟要继承的类的名称:

class MountainBike extends Bicycle {

    // 新字段和定义山地自行车的方法将放在这里

}

这样,MountainBike就拥有了与Bicycle相同的字段和方法,但允许其代码专注于使其独特的特性。这使得子类的代码易于阅读。然而,您必须小心正确地记录每个超类定义的状态和行为,因为这些代码不会出现在每个子类的源文件中。


上一页: 什么是类?
下一页: 什么是接口?