您的位置:首页 > 其它

用继承表达行为间的差异,并用字段表达状态上的变化

2015-12-09 15:56 375 查看
eg:

public class Actor {
public void act(){}

}

public class HappyActor extends Actor{
public void act(){
System.out.println("HappyActor");
}

}

public class SadActor extends Actor{
public void act(){
System.out.println("SadActor");
}

}

public class Stage {
private Actor actor = new HappyActor();
public void change(){ actor= new SadActor();}
public void performPlay(){ actor.act();}

}

public class Transmogrify {
public static void main(String[] args) {
Stage stage = new Stage();
stage.performPlay();
stage.change();
stage.performPlay();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: