Java公交系统如何利用接口实现多态?
时间: 2024-11-19 12:14:25 浏览: 20
在Java中,如果我们要利用接口来实现公交系统中的多态,我们可以创建一个`BusService`接口,该接口包含所有公共的行为,比如`boardingPassenger`和`alightingPassenger`方法。然后让`CityBus`、`ExpressBus`等公交子类实现这个接口。
```java
public interface BusService {
void boardPassenger();
void alightPassenger();
}
public class CityBus implements BusService {
@Override
public void boardPassenger() {
System.out.println("City bus boarding a passenger.");
}
@Override
public void alightPassenger() {
System.out.println("City bus alighting a passenger.");
}
}
// 其他公交子类同样实现BusService接口
```
这样做的好处在于,我们可以在需要的地方使用`BusService`接口引用,无论对象是`CityBus`还是其他子类,都可以按照统一的接口进行操作,实现了多态。具体调用哪个子类的方法取决于实际传入的对象。
阅读全文