已知交通工具类Transport,代码如下图,请编写两个子类:Plane类和Car类。具体要求: 1.子类中必须要有有参构造器,且构造器要调用父类构造器实现传参。 2.子类分别从写父类的run方法,方法体要输出内容示例:“福特轿车正以100km/h/的速度在公路上行驶”。 3.定义测试类,利用多态创建父类引用类型指向子类具体对象(某一交通工具),然后调用方法run。
时间: 2024-02-01 07:16:47 浏览: 63
```
// Transport类
public class Transport {
private String name;
private int speed;
public Transport(String name, int speed) {
this.name = name;
this.speed = speed;
}
public void run() {
System.out.println(name + "正以" + speed + "km/h的速度行驶");
}
}
// Plane类
public class Plane extends Transport {
public Plane(String name, int speed) {
super(name, speed);
}
@Override
public void run() {
System.out.println(getName() + "正以" + getSpeed() + "km/h的速度在天空中飞行");
}
}
// Car类
public class Car extends Transport {
public Car(String name, int speed) {
super(name, speed);
}
@Override
public void run() {
System.out.println(getName() + "正以" + getSpeed() + "km/h的速度在公路上行驶");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Transport transport = new Plane("波音747", 900);
transport.run();
transport = new Car("福特轿车", 100);
transport.run();
}
}
```
阅读全文