参考教材相关例题,定义一个交通工具类,作为父类,类中有移动的方法,输出“交通工具可以移动”;设计交通工具类的两个子类——火车类和汽车类,并在子类中重写父类移动的方法,分别输出“火车在铁轨上行驶”和“汽车在公路上行驶”。要求:编写调试程序,截图上传运行结果。
时间: 2024-09-28 18:09:05 浏览: 72
首先,我们创建一个简单的交通工具类作为父类,名为`Vehicle`,它有一个抽象的移动方法:
```java
public abstract class Vehicle {
public abstract void move();
public void display() {
System.out.println("交通工具可以移动");
}
}
```
接着,我们定义两个子类,火车类`Train`和汽车类`Car`,它们都实现了`Vehicle`类的移动方法,并添加特定的描述:
```java
public class Train extends Vehicle {
@Override
public void move() {
System.out.println("火车在铁轨上行驶");
}
}
public class Car extends Vehicle {
@Override
public void move() {
System.out.println("汽车在公路上行驶");
}
}
```
现在我们可以创建这两个子类的对象并测试它们的行为:
```java
public class Main {
public static void main(String[] args) {
Train train = new Train();
Car car = new Car();
train.move(); // 输出 "火车在铁轨上行驶"
car.move(); // 输出 "汽车在公路上行驶"
train.display(); // 输出 "交通工具可以移动" (因为是继承父类的方法)
car.display(); // 输出 "交通工具可以移动" (同样道理)
}
}
```
为了上传运行结果,你需要将上述代码复制到一个Java文件中(例如`TransportationExample.java`),然后通过Java编译器`javac`编译它,再运行`java Main`命令查看控制台输出。由于这是一个文本环境,无法直接展示图片或截图,你可以自行在本地尝试操作并截取运行结果。
阅读全文