Documentation

The Java™ Tutorials
Hide TOC
Classes
Trail: Learning the Java Language
Lesson: Classes and Objects

Classes

The introduction to object-oriented concepts in the lesson titled Object-oriented Programming Conceptsused a bicycle class as an example, with racing bikes, mountain bikes, and tandem bikes as subclasses.在题为面向对象编程概念的课程中,对面向对象概念的介绍以自行车类为例,将赛车、山地自行车和串联自行车作为子类。Here is sample code for a possible implementation of a Bicycle class, to give you an overview of a class declaration.下面是一个可能实现的Bicycle类的示例代码,让您概括了解类声明。Subsequent sections of this lesson will back up and explain class declarations step by step. For the moment, don't concern yourself with the details.本课程的后续部分将逐步备份和解释类声明。目前,不要关心细节。

public class Bicycle {
        
    // the Bicycle class has
    // three fields
    public int cadence;
    public int gear;
    public int speed;
        
    // the Bicycle class has
    // one constructor
    public Bicycle(int startCadence, int startSpeed, int startGear) {
        gear = startGear;
        cadence = startCadence;
        speed = startSpeed;
    }
        
    // the Bicycle class has
    // four methods
    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;
    }
        
}

A class declaration for a MountainBike class that is a subclass of Bicycle might look like this:作为Bicycle子类的MountainBike类的类声明可能如下所示:

public class MountainBike extends Bicycle {
        
    // the MountainBike subclass has
    // one field
    public int seatHeight;

    // the MountainBike subclass has
    // one constructor
    public MountainBike(int startHeight, int startCadence,
                        int startSpeed, int startGear) {
        super(startCadence, startSpeed, startGear);
        seatHeight = startHeight;
    }   
        
    // the MountainBike subclass has
    // one method
    public void setHeight(int newValue) {
        seatHeight = newValue;
    }   

}

MountainBike inherits all the fields and methods of Bicycle and adds the field seatHeight and a method to set it (mountain bikes have seats that can be moved up and down as the terrain demands).MountainBike继承了自行车的所有字段和方法,并添加了字段seatHeight和设置它的方法(山地自行车的座椅可以根据地形需要上下移动)。


Previous page: Classes and Objects
Next page: Declaring Classes