//这是一个接口,Vehicle是交通工具的意思,这个接口定义了交通工具的一个共有的方法
//drive()驾驶
public interface InfVehicle {
public void drive();
}
//小汽车是交通工具,实现交通工具的接口
public class Car implements InfVehicle {
public void drive() {
//这里具体实现小汽车的驾驶方法
}
}
//自行车也是交通工具,实现了交通工具的接口
public class Bicycle implements InfVehicle {
public void drive() {
//这里具体实现自行车的驾驶方法
}
}
//这是一个“人”类,它有一个方法是 goHome回家,回家需要一种交通工具,所以他有一个交通工具,他回家时使用这个工具
public class Man {
private InfVehicle vehicle;
public InfVehicle getVehicle() {
return this.vehicle;
}
public void setVehicle(InfVehicle vehicle) {
this.vehicle = vehicle;
}
//回家方法
public void goHome() {
this.vehicle.drive();
}
}
现在我们来看怎么使用这些类
Man aMan = new Man(); //创建一个"人"
InfVehicle car = new Car(); //创建一个小汽车
InfVehicle bicycle = new Bicycle();//创建一个自行车
//比如今天这个人想开车回家,我们就
aMan.setVehicle(car);
aMan.goHome();
//如果他开车开腻了,想换一种方式,他这可以骑车回家
aMan.setVehicle(bicycle);
aMan.goHome(Bicycle);
接口
最新推荐文章于 2024-10-11 21:41:30 发布