1700480762
System.out.println(“演出精彩绝伦的电影”);
1700480763
1700480764
}
1700480765
1700480766
}
1700480767
1700480768
代码清单33-47 唱歌
1700480769
1700480770
public class Sing extends AbsAction{
1700480771
1700480772
public void desc(){
1700480773
1700480774
System.out.println(“唱出优美的歌曲”);
1700480775
1700480776
}
1700480777
1700480778
}
1700480779
1700480780
各种精彩的活动都有了,我们再来看抽象明星,它是所有明星的代表,如代码清单33-48所示。
1700480781
1700480782
代码清单33-48 抽象明星
1700480783
1700480784
public abstract class AbsStar{
1700480785
1700480786
//一个明星参加哪些活动
1700480787
1700480788
protected final AbsAction action;
1700480789
1700480790
//通过构造函数传递具体活动
1700480791
1700480792
public AbsStar(AbstAction_action){
1700480793
1700480794
this.action=_action;
1700480795
1700480796
}
1700480797
1700480798
//每个明星都有自己的主要工作
1700480799
1700480800
public void doJob(){
1700480801
1700480802
action.desc();
1700480803
1700480804
}
1700480805
1700480806
}
1700480807
1700480808
明星都有自己的主要活动(或者是主要工作),我们在抽象明星中只是定义明星有活动,具体有什么活动由各个子类实现。我们再来看电影明星,如代码清单33-49所示。
1700480809
1700480810
代码清单33-49 电影明星
1700480811
[
上一页 ]
[ :1.700480762e+09 ]
[
下一页 ]