3. 创建一个接口【交通工具】,声明一些必要的方法,再创建一些具体的交通工具类(例如:汽车、火车、飞机、轮船、自行车等)。实现【交通工具】接口,并且在各个类中实现交通工具接口声明的方法
时间: 2024-05-07 11:20:34 浏览: 130
下面是一个示例代码:
```java
// 交通工具接口
public interface Transport {
void start(); // 开始行驶
void stop(); // 停止行驶
void accelerate(); // 加速
void decelerate(); // 减速
}
// 汽车类
public class Car implements Transport {
@Override
public void start() {
System.out.println("汽车启动了");
}
@Override
public void stop() {
System.out.println("汽车停止了");
}
@Override
public void accelerate() {
System.out.println("汽车加速了");
}
@Override
public void decelerate() {
System.out.println("汽车减速了");
}
}
// 火车类
public class Train implements Transport {
@Override
public void start() {
System.out.println("火车启动了");
}
@Override
public void stop() {
System.out.println("火车停止了");
}
@Override
public void accelerate() {
System.out.println("火车加速了");
}
@Override
public void decelerate() {
System.out.println("火车减速了");
}
}
// 飞机类
public class Airplane implements Transport {
@Override
public void start() {
System.out.println("飞机起飞了");
}
@Override
public void stop() {
System.out.println("飞机降落了");
}
@Override
public void accelerate() {
System.out.println("飞机加速了");
}
@Override
public void decelerate() {
System.out.println("飞机减速了");
}
}
// 轮船类
public class Ship implements Transport {
@Override
public void start() {
System.out.println("轮船启航了");
}
@Override
public void stop() {
System.out.println("轮船停泊了");
}
@Override
public void accelerate() {
System.out.println("轮船加速了");
}
@Override
public void decelerate() {
System.out.println("轮船减速了");
}
}
// 自行车类
public class Bicycle implements Transport {
@Override
public void start() {
System.out.println("自行车出发了");
}
@Override
public void stop() {
System.out.println("自行车停下了");
}
@Override
public void accelerate() {
System.out.println("自行车加速了");
}
@Override
public void decelerate() {
System.out.println("自行车减速了");
}
}
```
在这个示例中,我们定义了一个交通工具接口 `Transport`,并声明了一些必要的方法。然后我们创建了五个具体的交通工具类,分别实现了交通工具接口中的方法。
这样,我们就可以通过一个统一的接口来管理不同种类的交通工具了。例如:
```java
Transport car = new Car();
car.start();
car.accelerate();
car.decelerate();
car.stop();
Transport airplane = new Airplane();
airplane.start();
airplane.accelerate();
airplane.decelerate();
airplane.stop();
```
输出结果:
```
汽车启动了
汽车加速了
汽车减速了
汽车停止了
飞机起飞了
飞机加速了
飞机减速了
飞机降落了
```
阅读全文