该Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改,了解Java SE 9及后续版本中更新的语言功能的摘要。
请参阅JDK发行说明,了解所有JDK版本的新功能、增强功能以及已删除或不推荐使用的选项的信息。
在名为面向对象编程概念的课程中,使用自行车类作为示例,其中赛车自行车、山地自行车和双人自行车为子类。以下是可能实现Bicycle
类的示例代码,以便给您一个类声明的概述。本课程的后续部分将逐步回顾和解释类声明。暂时不要关注细节。
public class Bicycle { // Bicycle类有 // 三个字段 public int cadence; public int gear; public int speed; // Bicycle类有 // 一个构造函数 public Bicycle(int startCadence, int startSpeed, int startGear) { gear = startGear; cadence = startCadence; speed = startSpeed; } // Bicycle类有 // 四个方法 public void setCadence(int newValue) { cadence = newValue; } public void setGear(int newValue) { gear = newValue; } public void applyBrake(int decrement) { speed -= decrement; } public void speedUp(int increment) { speed += increment; } }
一个名为MountainBike
的类声明,它是Bicycle
的子类,可能如下所示:
public class MountainBike extends Bicycle { // MountainBike子类有 // 一个字段 public int seatHeight; // MountainBike子类有 // 一个构造函数 public MountainBike(int startHeight, int startCadence, int startSpeed, int startGear) { super(startCadence, startSpeed, startGear); seatHeight = startHeight; } // MountainBike子类有 // 一个方法 public void setHeight(int newValue) { seatHeight = newValue; } }
MountainBike
继承了Bicycle
的所有字段和方法,并添加了seatHeight
字段和一个设置它的方法(山地自行车的座位可以根据地形的需要上下移动)。