Java:已知交通工具类Transport,代码如下图,请编写两个子类:Plane类和Car类。具体要求: 子类中必须要有有参构造器,且构造器要调用父类构造器实现传参。 子类分别从写父类的run方法,方法体要输出内容示例:“福特轿车正以100km/h/的速度在公路上行驶”。 定义测试类,利用多态创建父类引用类型指向子类具体对象(某一交通工具),然后调用方法run。
时间: 2024-03-13 22:45:29 浏览: 142
java代码-请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方 法: 移 动(move()) , 设置 速 度(setSpeed(int speed)) , 加速 speedUp(), 减速 speedDown()等等. 最后在测试类 Vehicle 中的 main()中实例化一个交通工具对象,并通过方法给它初始化 speed,size 的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。
下面是代码实现:
Transport类:
```java
public class Transport {
protected String name; // 名称
protected double speed; // 速度
public Transport(String name, double speed) {
this.name = name;
this.speed = speed;
}
public void run() {
System.out.println(name + "正以" + speed + "km/h的速度行驶");
}
}
```
Plane类:
```java
public class Plane extends Transport {
public Plane(String name, double speed) {
super(name, speed);
}
@Override
public void run() {
System.out.println(name + "正以" + speed + "km/h的速度在天空中飞行");
}
}
```
Car类:
```java
public class Car extends Transport {
public Car(String name, double speed) {
super(name, speed);
}
@Override
public void run() {
System.out.println(name + "正以" + speed + "km/h的速度在公路上行驶");
}
}
```
Test类:
```java
public class Test {
public static void main(String[] args) {
Transport t1 = new Plane("波音747", 900);
t1.run();
Transport t2 = new Car("福特轿车", 100);
t2.run();
}
}
```
输出结果:
```
波音747正以900.0km/h的速度在天空中飞行
福特轿车正以100.0km/h的速度在公路上行驶
```
阅读全文