编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功能。
时间: 2024-03-25 12:37:00 浏览: 27
好的,我可以为您解答这个问题。
以下是Vehicle类的Java代码:
```java
public class Vehicle {
private int wheels; // 车轮个数
private double weight; // 车重
public Vehicle(int wheels, double weight) {
this.wheels = wheels;
this.weight = weight;
}
public void display() {
System.out.println("车轮个数:" + wheels);
System.out.println("车重:" + weight + "吨");
}
}
```
以下是Car类的Java代码:
```java
public class Car extends Vehicle {
private int loader; // 载人数
public Car(int wheels, double weight, int loader) {
super(wheels, weight);
this.loader = loader;
}
@Override
public void display() {
super.display();
System.out.println("载人数:" + loader + "人");
}
}
```
以下是Truck类的Java代码:
```java
public class Truck extends Car {
private double payload; // 载重量
public Truck(int wheels, double weight, int loader, double payload) {
super(wheels, weight, loader);
this.payload = payload;
}
@Override
public void display() {
super.display();
System.out.println("载重量:" + payload + "吨");
}
}
```
以下是测试类的Java代码:
```java
public class TestVehicle {
public static void main(String[] args) {
Vehicle vehicle = new Vehicle(4, 1.5);
vehicle.display();
System.out.println("--------------------");
Car car = new Car(4, 1.2, 5);
car.display();
System.out.println("--------------------");
Truck truck = new Truck(6, 3.5, 2, 10.0);
truck.display();
}
}
```
运行以上代码,输出结果如下:
```
车轮个数:4
车重:1.5吨
--------------------
车轮个数:4
车重:1.2吨
载人数:5人
--------------------
车轮个数:6
车重:3.5吨
载人数:2人
载重量:10.0吨
```
以上就是编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功能的解答。