·最基本的声明方法

1.创建一个项目

2.创建一个包 JavaBasic14

public class Bicycle {

// 三个属性

public int cadence; //踏频

public int gear; //齿轮

public int speed; //速度

// 一个构造器

public Bicycle(int startCadence, int startSpeed, int startGear) {

gear = startGear;

cadence = startCadence;

speed = startSpeed;

}

// 四个方法

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;

}

}

·编码分析

1.创建public class Bicycle，一个自行车类，下面我们添加必要的属性和方法来充实一下这个类

2.为Bicycle类添加3个公共属性public int cadence（表示踏频），public int gear（表示齿轮），public int speed（表示速度）

3.为Bicycle类定义一个构造方法public Bicycle(int startCadence, int startSpeed, int startGear)，在方法体中分别把参数赋值给Bicycle类的3个属性。

4.为Bicycle类添加4个公共方法

public void setCadence(int newValue)，设置新踏频

public void setGear(int newValue)，设置新齿轮

public void applyBrake(int decrement)，减速即speed -= decrement

public void speedUp(int increment)，加速即speed += increment

5.创建public class MountainBike extends Bicycle，一个山地自行车类，使用extends关键字使之继承了Bicycle类。这样MountainBike类就继承了Bicycle类的所有非私有的属性和方法。

public class MountainBike extends Bicycle {

// 一个属性

public int seatHeight;

// 一个构造器

public MountainBike(int startHeight, int startCadence, int startSpeed, int startGear) {

super(startCadence, startSpeed, startGear);

seatHeight = startHeight;

}

// 一个方法

public void setHeight(int newValue) {

seatHeight = newValue;

}

}

6.同时MountainBike类也要添加一些新的属性和方法

为MountainBike类添加1个公共属性public int seatHeight，表示坐位高度

为MountainBike类定义一个构造方法public MountainBike(int startHeight, int startCadence, int startSpeed, int startGear)。在方法体中首先调用父类的构造方法，即super(startCadence, startSpeed, startGear)，再把startHeight参数赋值给seatHeight，即seatHeight = startHeight。

为MountainBike类添加1个公共方法public void setHeight(int newValue)，设置新坐位高度

至此我们创建了2个类Bicycle类和MountainBike类。MountainBike类是Bicycle类的子类，MountainBike类继承了Bicycle类的所有非私有的属性和方法，同时也具有自己的属性和方法。