按要求编写Java应用程序 (1) 创建一个抽象的交通工具Vehicle类,包含抽象方法drive( )和车轮数量、颜色两 个属性; (2) 通过继承交通工具类重新声明公共汽车Bus类和普通自行车Bike类,在子类中分 别实现父类的抽象方法drive( ); (3) 子类的构造方法根据不同的类为成员变量设置不同的初始值。
时间: 2023-11-22 09:55:35 浏览: 189
编写一个java应用程序
以下是按要求编写的Java应用程序:
```
// 抽象交通工具类
abstract class Vehicle {
protected int wheelNum; // 车轮数量
protected String color; // 颜色
public abstract void drive(); // 抽象方法,驾驶交通工具
public int getWheelNum() {
return wheelNum;
}
public void setWheelNum(int wheelNum) {
this.wheelNum = wheelNum;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
// 公共汽车类
class Bus extends Vehicle {
public Bus() {
wheelNum = 4; // 公共汽车有四个车轮
color = "blue"; // 公共汽车的颜色为蓝色
}
@Override
public void drive() {
System.out.println("公共汽车在行驶中");
}
}
// 普通自行车类
class Bike extends Vehicle {
public Bike() {
wheelNum = 2; // 自行车有两个车轮
color = "green"; // 自行车的颜色为绿色
}
@Override
public void drive() {
System.out.println("自行车在行驶中");
}
}
public class Main {
public static void main(String[] args) {
Vehicle bus = new Bus();
Vehicle bike = new Bike();
System.out.println("公共汽车的车轮数量:" + bus.getWheelNum());
System.out.println("公共汽车的颜色:" + bus.getColor());
bus.drive();
System.out.println("自行车的车轮数量:" + bike.getWheelNum());
System.out.println("自行车的颜色:" + bike.getColor());
bike.drive();
}
}
```
以上程序中,我们定义了一个抽象类`Vehicle`,包含了车轮数量和颜色两个属性,并声明了一个抽象方法`drive()`用于驾驶交通工具。
接着,我们通过继承`Vehicle`类,重新声明了公共汽车类`Bus`和普通自行车类`Bike`,并在子类中实现了父类的抽象方法`drive()`。同时,子类的构造方法根据不同的类为成员变量设置了不同的初始值。
最后,在主函数中创建了一个公共汽车对象和一个自行车对象,并分别输出它们的车轮数量、颜色,并调用它们的`drive()`方法。
阅读全文