.构造方法的重载 定义一个名为Vehicles 交通工具 的基类 该类中应包含String类型的成员属性brand 商标 和color 颜色 还应包含成员方法run 行驶 在控制台显示“我已经开动了” 和showInfo 显示信息 在控制台显示商标和颜色 并编写构造方法初始化其成员属性。 编写Car 小汽车 类继承于Vehicles类 增加int型成员属性seats 座位 还应增加成员方法showCar 在控制台显示小汽车的信息 并编写构造方法。 编写Truck 卡车 类继承于Vehicles类 增加float型成员属性load 载重 还应增加成员方法showTruck 在控制台显示卡车的信息 并编写构造方法。 在main方法中测试以上各类。
时间: 2024-04-10 11:33:40 浏览: 185
下面是根据您的要求编写的代码,包括Vehicles、Car和Truck类的定义以及main方法的测试:
```java
class Vehicles {
String brand;
String color;
public Vehicles(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);
}
}
class Car extends Vehicles {
int seats;
public Car(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
public void showCar() {
showInfo();
System.out.println("座位数:" + seats);
}
}
class Truck extends Vehicles {
float load;
public Truck(String brand, String color, float load) {
super(brand, color);
this.load = load;
}
public void showTruck() {
showInfo();
System.out.println("载重:" + load + "吨");
}
}
public class Main {
public static void main(String[] args) {
Car car = new Car("BMW", "红色", 4);
car.run();
car.showCar();
System.out.println("--------------------");
Truck truck = new Truck("Volvo", "蓝色", 10.5f);
truck.run();
truck.showTruck();
}
}
```
这段代码中,我们定义了一个名为Vehicles的基类,包含了String类型的成员属性brand和color以及成员方法run和showInfo。在构造方法中,我们初始化了这两个属性。
然后,我们定义了Car类和Truck类,它们分别继承自Vehicles类。Car类增加了int型的成员属性seats,并且定义了showCar方法来显示小汽车的信息。Truck类增加了float型的成员属性load,并且定义了showTruck方法来显示卡车的信息。这两个子类的构造方法分别调用了父类的构造方法来初始化基类的成员属性。
最后,在main方法中,我们创建了一个Car对象和一个Truck对象,并测试了它们的运行和显示信息的功能。
阅读全文