打字猴:1.700480762e+09
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 ]  [ 下一页 ]