1700480749
1700480750
public abstract void desc();
1700480751
1700480752
}
1700480753
1700480754
很简单,只有一个活动的描述,由子类来实现。我们来看演电影和唱歌两个活动,分别如代码清单33-46、33-47所示。
1700480755
1700480756
代码清单33-46 演电影
1700480757
1700480758
public class ActFilm extends AbsAction{
1700480759
1700480760
public void desc(){
1700480761
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
//每个明星都有自己的主要工作
[
上一页 ]
[ :1.700480749e+09 ]
[
下一页 ]