该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字段和一个设置它的方法(山地自行车的座位可以根据地形的需要上下移动)。