按以下要求编写Java程序: (1)定义一个名为Vehicles(交通工具)的基类,该类中应包含“商标”和“颜色”2个属性;包含1个成员方法showInfo()——在控制台显示类名、商标和颜色等信息;包含构造方法用于初始化其成员属性。 (2)编写Car(小汽车)类继承于Vehicles类,增加成员属性“座位”;重写成员方法showInfo()——在控制台显示类名、小汽车的相关信息(包括座位、商标和颜色);包含对应的构造方法。 (3)编写Truck(卡车)类继承于Vehicles类,增加成员属性“载重量”;重写成员方法showInfo()——在控制台显示类名、卡车的相关信息(包括载重量、商标和颜色);包含对应的构造方法。 (4)编写交通工具和小汽车、卡车的测试类,输出各个对象的相关信息。(可参考以下格式输出)
时间: 2023-12-10 19:41:12 浏览: 105
以下是Java程序的实现:
```java
// Vehicles类
class Vehicles {
String brand;
String color;
public Vehicles(String brand, String color) {
this.brand = brand;
this.color = color;
}
public void showInfo() {
System.out.println("Class name: " + this.getClass().getSimpleName());
System.out.println("Brand: " + brand);
System.out.println("Color: " + color);
}
}
// Car类
class Car extends Vehicles {
int seat;
public Car(String brand, String color, int seat) {
super(brand, color);
this.seat = seat;
}
@Override
public void showInfo() {
super.showInfo();
System.out.println("Seat: " + seat);
}
}
// Truck类
class Truck extends Vehicles {
double load;
public Truck(String brand, String color, double load) {
super(brand, color);
this.load = load;
}
@Override
public void showInfo() {
super.showInfo();
System.out.println("Load: " + load);
}
}
// 测试类
class Test {
public static void main(String[] args) {
Car car = new Car("Mercedes-Benz", "black", 5);
car.showInfo();
Truck truck = new Truck("Volvo", "white", 20);
truck.showInfo();
}
}
```
输出结果如下:
```
Class name: Car
Brand: Mercedes-Benz
Color: black
Seat: 5
Class name: Truck
Brand: Volvo
Color: white
Load: 20.0
```
阅读全文