编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。
时间: 2024-02-28 15:57:51 浏览: 81
毕业设计&课设-麦克纳姆轮智能小车.zip
好的,以下是Java代码实现:
```java
// 定义汽车类Vehicle
public class Vehicle {
private int wheels; // 车轮个数
private double weight; // 车重
// 构造方法
public Vehicle(int wheels, double weight) {
this.wheels = wheels;
this.weight = weight;
}
// 输出相关数据的方法
public void print() {
System.out.println("车轮个数:" + wheels);
System.out.println("车重:" + weight + " 吨");
}
}
// 定义小车类Car,继承自Vehicle
public class Car extends Vehicle {
private int loader; // 载人数
// 构造方法
public Car(int wheels, double weight, int loader) {
super(wheels, weight);
this.loader = loader;
}
// 输出相关数据的方法
public void print() {
super.print();
System.out.println("载人数:" + loader + " 人");
}
}
// 定义卡车类Truck,继承自Car
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;
}
// 输出相关数据的方法
public void print() {
super.print();
System.out.println("载重量:" + payload + " 吨");
}
}
```
可以在主函数中进行测试:
```java
public static void main(String[] args) {
// 创建一个汽车对象
Vehicle vehicle = new Vehicle(4, 1.5);
System.out.println("汽车对象:");
vehicle.print();
// 创建一个小车对象
Car car = new Car(4, 1.2, 5);
System.out.println("小车对象:");
car.print();
// 创建一个卡车对象
Truck truck = new Truck(6, 3.5, 2, 10.0);
System.out.println("卡车对象:");
truck.print();
}
```
输出结果如下:
```
汽车对象:
车轮个数:4
车重:1.5 吨
小车对象:
车轮个数:4
车重:1.2 吨
载人数:5 人
卡车对象:
车轮个数:6
车重:3.5 吨
载人数:2 人
载重量:10.0 吨
```
阅读全文