文档

Java™ 教程
隐藏目录
导航: 学习Java语言
课程: 类和对象

在名为面向对象编程概念的课程中,使用自行车类作为示例,其中赛车自行车、山地自行车和双人自行车为子类。以下是可能实现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字段和一个设置它的方法(山地自行车的座位可以根据地形的需要上下移动)。


上一页: 类和对象
下一页: 声明类