//具体装饰角色
class FlyCar extends SuperCar{
public FlyCar(ICar car) {
super(car);
// TODO Auto-generated constructor stub
}
public void fly(){
System.out.println("天上飞");
}
@Override
public void move() {
// TODO Auto-generated method stub
super.move();
fly();
}
}
class WaterCar extends SuperCar{
public WaterCar(ICar car) {
super(car);
// TODO Auto-generated constructor stub
}
public void swim(){
System.out.println("水中游");
}
@Override
public void move() {
// TODO Auto-generated method stub
super.move();
swim();
}
}
class AICar extends SuperCar{
public AICar(ICar car) {
super(car);
// TODO Auto-generated constructor stub
}
public void autoMove(){
System.out.println("自动驾驶");
}
@Override
public void move() {
// TODO Auto-generated method stub
super.move();
autoMove();
}
}