编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck...
时间: 2024-03-07 20:47:42 浏览: 123
好的,这是一个Java面向对象编程的问题,下面是代码实现:
```java
// 定义一个车辆类Vehicle
class Vehicle {
int wheels; // 车轮个数
double weight; // 车重
// 构造方法
public Vehicle(int wheels, double weight) {
this.wheels = wheels;
this.weight = weight;
}
}
// 定义一个小车类Car,继承自Vehicle类
class Car extends Vehicle {
int loader; // 载人数
// 构造方法
public Car(int wheels, double weight, int loader) {
super(wheels, weight);
this.loader = loader;
}
}
// 定义一个卡车类Truck,继承自Vehicle类
class Truck extends Vehicle {
double payload; // 载重量
// 构造方法
public Truck(int wheels, double weight, double payload) {
super(wheels, weight);
this.payload = payload;
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 创建一个小车对象
Car car = new Car(4, 1.5, 5);
System.out.println("小车的车轮个数为:" + car.wheels);
System.out.println("小车的车重为:" + car.weight);
System.out.println("小车的载人数为:" + car.loader);
// 创建一个卡车对象
Truck truck = new Truck(6, 3.0, 10.0);
System.out.println("卡车的车轮个数为:" + truck.wheels);
System.out.println("卡车的车重为:" + truck.weight);
System.out.println("卡车的载重量为:" + truck.payload);
}
}
```
输出结果为:
```
小车的车轮个数为:4
小车的车重为:1.5
小车的载人数为:5
卡车的车轮个数为:6
卡车的车重为:3.0
卡车的载重量为:10.0
```
以上就是根据问题所要求的Java代码实现,其中定义了一个车辆类Vehicle,以及它的两个子类Car和Truck,分别表示小车和卡车,它们都继承自Vehicle类。在测试类中创建了一个小车对象和一个卡车对象,并输出它们的属性信息。
阅读全文