这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参见Java语言变更。
有关所有JDK版本的新功能、增强功能以及已删除或不推荐使用的选项的信息,请参见JDK发行说明。
不同类型的对象通常具有一定的共同之处。例如,山地自行车、公路自行车和双人自行车都具有自行车的特征(当前速度、当前脚踏频率、当前齿轮)。然而,每种自行车还定义了使它们不同的附加功能:双人自行车有两个座位和两个把手;公路自行车有下弯把手;一些山地自行车有一个额外的链轮,从而使它们具有较低的齿轮比。
面向对象编程允许类从其他类中继承常用的状态和行为。在这个例子中,Bicycle
现在成为MountainBike
、RoadBike
和TandemBike
的超类。在Java编程语言中,每个类只允许有一个直接超类,并且每个超类有无限数量的子类:
自行车类的层次结构。
创建子类的语法很简单。在类声明的开头,使用extends
关键字,后面跟要继承的类的名称:
class MountainBike extends Bicycle { // 新字段和定义山地自行车的方法将放在这里 }
这样,MountainBike
就拥有了与Bicycle
相同的字段和方法,但允许其代码专注于使其独特的特性。这使得子类的代码易于阅读。然而,您必须小心正确地记录每个超类定义的状态和行为,因为这些代码不会出现在每个子类的源文件中。