用java编写以下程序,交通工具基类Vehicle包含成员变量商标brand、颜色color;成员方法run,在控制台显示“我已经开动了”;成员方法showInfo,在控制台显示车辆的商标和颜色。卡车Truck继承了Vehicle,增加了成员变量座位数seats,重写了showInfo,增加了显示座位信息,重写了run方法,在控制台显示“卡车已经开动了”。请编写Vehicle类、Truck类。
时间: 2024-03-06 19:49:36 浏览: 80
java代码-请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方 法: 移 动(move()) , 设置 速 度(setSpeed(int speed)) , 加速 speedUp(), 减速 speedDown()等等. 最后在测试类 Vehicle 中的 main()中实例化一个交通工具对象,并通过方法给它初始化 speed,size 的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。
声明Vehicle基类:
```java
public class Vehicle {
protected String brand; // 商标
protected String color; // 颜色
public Vehicle(String brand, String color) {
this.brand = brand;
this.color = color;
}
public void run() {
System.out.println("我已经开动了!");
}
public void showInfo() {
System.out.println("商标:" + brand);
System.out.println("颜色:" + color);
}
}
```
声明Truck子类:
```java
public class Truck extends Vehicle {
private int seats; // 座位数
public Truck(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
public void run() {
System.out.println("卡车已经开动了!");
}
public void showInfo() {
super.showInfo();
System.out.println("座位数:" + seats);
}
}
```
测试类:
```java
public class Test {
public static void main(String[] args) {
Vehicle vehicle = new Vehicle("BMW", "黑色");
vehicle.showInfo();
vehicle.run();
Truck truck = new Truck("Benz", "白色", 2);
truck.showInfo();
truck.run();
}
}
```
输出结果:
```
商标:BMW
颜色:黑色
我已经开动了!
商标:Benz
颜色:白色
座位数:2
卡车已经开动了!
```
阅读全文