设计一个汽车类Vehicle,小车类Car是Vehicle的子类,卡车类Truck是Car类的子类
编写一个Java应用程序
设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。
小车类Car是Vehicle的子类,其中包含的属性有载人数loader。
卡车类Truck是Car类的子类,其中包含的属性有载重量payload。
每个类都有构造方法和输出相关数据的方法。
最后,写一个测试类来测试这些类的功能。
Vehicle.java👇
package work.tenth;
public class Vehicle {
protected int wheels;
protected double weight;
public Vehicle(int wheels, double weight) {
this.wheels = wheels;
this.weight = weight;
}
@Override
public String toString() {
return "Vehicle[wheels=" + wheels + ", weight=" + weight + "]";
}
}
Vehicle.java👇
package work.tenth;
public class Car extends Vehicle {
protected int loader;
public Car(int wheels, double weight, int loader) {
super(wheels, weight);
this.loader = loader;
}
@Override
public String toString() {
return "Car[loader=" + loader + ", wheels=" + wheels + ", weight=" + weight +"]";
}
}
Truck.java👇
package work.tenth;
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 String toString() {
return "Truck[" +
"payload=" + payload +
", loader=" + loader +
", wheels=" + wheels +
", weight=" + weight +
"]";
}
}
Test.java👇
package work.tenth;
public class Test {
public static void main(String[] args) {
Truck truck = new Truck(8,500,4,400);
System.out.println(truck);
Car car = new Car(4,200,3);
System.out.println(car);
Vehicle vehicle = new Vehicle(2,300);
System.out.println(vehicle);
}
}