3.交通工具基类Vehicle包含成员变量商标brand、颜色color;成员方法run,在控制台显示“我已经开动了”;成员方法showInfo,在控制台显示车辆的商标和颜色。卡车Truck继承了Vehicle,增加了成员变量座位数seats,重写了showInfo,增加了显示座位信息,重写了run方法,在控制台显示“卡车已经开动了”。请编写Vehicle类、Truck类。java源代码
时间: 2024-03-06 21:49:17 浏览: 61
下面是 Vehicle 和 Truck 类的 Java 代码实现:
```java
public class Vehicle {
private String brand;
private 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("商标:" + this.brand + ",颜色:" + this.color);
}
}
public class Truck extends Vehicle {
private int seats;
public Truck(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
@Override
public void run() {
System.out.println("卡车已经开动了");
}
@Override
public void showInfo() {
super.showInfo();
System.out.println("座位数:" + this.seats);
}
}
```
在这个示例中,我们定义了一个基类 Vehicle,其中包含了商标 brand 和颜色 color 两个成员变量,以及 run 和 showInfo 两个成员方法。Truck 类继承了 Vehicle 类,并增加了一个成员变量 seats,重写了 showInfo 和 run 方法。
需要注意的是,在 Truck 类中,我们通过 super 关键字调用了基类 Vehicle 的构造函数和 showInfo 方法。这样可以避免代码重复,同时也能保证 Truck 对象中包含了 Vehicle 对象的所有成员变量和方法。另外,Java 中使用 @Override 注解来标识重写的方法。
阅读全文