分别创建三个类“轮船”“汽车”和“火车” Java
时间: 2024-11-28 11:02:30 浏览: 13
在Java中,我们可以创建三个继承自同一个基础类(例如`Vehicles`)的类,比如“轮船”、“汽车”和“火车”。这里是一个简单的例子:
```java
// 创建一个基础类Vehicles
public abstract class Vehicles {
protected String modelName;
public Vehicles(String modelName) {
this.modelName = modelName;
}
// 公共方法
public abstract void travel();
// 获取模型名
public String getModelName() {
return modelName;
}
}
// 子类1 - 轮船
public class Ship extends Vehicles {
public Ship(String modelName) {
super(modelName);
}
@Override
public void travel() {
System.out.println(getModelName() + "正在海上航行.");
}
}
// 子类2 - 汽车
public class Car extends Vehicles {
public Car(String modelName) {
super(modelName);
}
@Override
public void travel() {
System.out.println(getModelName() + "正在公路上行驶.");
}
}
// 子类3 - 火车
public class Train extends Vehicles {
public Train(String modelName) {
super(modelName);
}
@Override
public void travel() {
System.out.println(getModelName() + "正在铁轨上驰骋.");
}
}
// 测试类
public class Main {
public static void main(String[] args) {
Ship ship = new Ship("海洋之星");
Car car = new Car("宝马3系");
Train train = new Train("和谐号");
ship.travel(); // 输出:海洋之星正在海上航行.
car.travel(); // 输出:宝马3系正在公路上行驶.
train.travel(); // 输出:和谐号正在铁轨上驰骋.
}
}
```
在这个例子中,`Vehicles`是抽象类,它的`travel()`方法是抽象的,需要由子类提供具体实现。每个子类如`Ship`, `Car`, 和`Train`都实现了这个方法,并展示了各自特有的旅行方式。
阅读全文