1700472731
1700472732
public class IdiotRole implements Role{
1700472733
1700472734
//一个弱智角色
1700472735
1700472736
}
1700472737
1700472738
角色有了,我们再定义一个演员抽象类,如代码清单25-26所示。
1700472739
1700472740
代码清单25-26 抽象演员
1700472741
1700472742
public abstract class AbsActor{
1700472743
1700472744
//演员都能够演一个角色
1700472745
1700472746
public void act(Role role){
1700472747
1700472748
System.out.println(“演员可以扮演任何角色”);
1700472749
1700472750
}
1700472751
1700472752
//可以演功夫戏
1700472753
1700472754
public void act(KungFuRole role){
1700472755
1700472756
System.out.println(“演员都可以演功夫角色”);
1700472757
1700472758
}
1700472759
1700472760
}
1700472761
1700472762
很简单,这里使用了Java的重载,我们再来看青年演员和老年演员,采用覆写的方式来细化抽象类的功能,如代码清单25-27所示。
1700472763
1700472764
代码清单25-27 青年演员和老年演员
1700472765
1700472766
public class YoungActor extends AbsActor{
1700472767
1700472768
//年轻演员最喜欢演功夫戏
1700472769
1700472770
public void act(KungFuRole role){
1700472771
1700472772
System.out.println(“最喜欢演功夫角色”);
1700472773
1700472774
}
1700472775
1700472776
}
1700472777
1700472778
public class OldActor extends AbsActor{
1700472779
1700472780
//不演功夫角色
[
上一页 ]
[ :1.700472731e+09 ]
[
下一页 ]