文件结构:
public static void main(String[] args) {
Car car=new Car();
car.run();
AK47 ak=new AK47();
ak.shot();
/**
* 打印结果:
* 我开着一辆汽车..
* 拿着一只Ak47手枪
*/
//按照传统的模式,如果要把这个人的行为"开着汽车,拿着手枪"变成了”骑着扫帚,拿着魔法棒“
//进行替换,那么就要把整个类进行替换,
Broom b=new Broom();
b.run();
MagicStick m=new MagicStick();
m.shot();
/**
* 打印结果:
* 我骑着一根扫帚..
* 拿着一只魔法棒.
*/
}
}
public class Car {
public void run (){
System.out.println("我开着一辆汽车..");
}
}
public class AK47 {
public void shot(){
System.out.println("拿着一只Ak47手枪");
}
}
public class Broom {
public void run(){
System.out.println("我骑着一根扫帚..");
}
}
public class MagicStick {
public void shot(){
System.out.println("拿着一只魔法棒.");
}
}