3、编写一个Java应用程序,设计一个运输工具类Trartspoft,包含的成员属性有:速度、载重量;汽车类Vehicle是Transpoft的子类,其中包含的属性有:车轮个数和车重;飞机Airplane类是Transport的子类其中包含的属性有:机型和发动机数量,每个类都有相关数据的输出方法。运输工具Transport是父类,Vehicle类和Airplane类是它的子类。在设计时将公共的属性和方法放在父类Transport中。
时间: 2024-01-22 18:18:41 浏览: 27
以下是一个简单的Java应用程序,实现了Transport、Vehicle和Airplane类,以及相关的属性和方法:
```java
// Transport类
public class Transport {
protected int speed; // 速度
protected int carrying; // 载重量
public Transport(int speed, int carrying) {
this.speed = speed;
this.carrying = carrying;
}
public void display() {
System.out.println("速度:" + speed + " km/h");
System.out.println("载重量:" + carrying + " kg");
}
}
// Vehicle类
public class Vehicle extends Transport {
private int wheels; // 车轮个数
private int weight; // 车重
public Vehicle(int speed, int carrying, int wheels, int weight) {
super(speed, carrying);
this.wheels = wheels;
this.weight = weight;
}
@Override
public void display() {
super.display();
System.out.println("车轮个数:" + wheels);
System.out.println("车重:" + weight + " kg");
}
}
// Airplane类
public class Airplane extends Transport {
private String model; // 机型
private int engines; // 发动机数量
public Airplane(int speed, int carrying, String model, int engines) {
super(speed, carrying);
this.model = model;
this.engines = engines;
}
@Override
public void display() {
super.display();
System.out.println("机型:" + model);
System.out.println("发动机数量:" + engines);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Vehicle car = new Vehicle(120, 500, 4, 1500);
car.display();
Airplane plane = new Airplane(900, 20000, "Boeing 747", 4);
plane.display();
}
}
```
运行结果:
```
速度:120 km/h
载重量:500 kg
车轮个数:4
车重:1500 kg
速度:900 km/h
载重量:20000 kg
机型:Boeing 747
发动机数量:4
```