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
//不演功夫角色
1700472781
1700472782
public void act(KungFuRole role){
1700472783
1700472784
System.out.println(“年龄大了,不能演功夫角色”);
1700472785
1700472786
}
1700472787
1700472788
}
1700472789
1700472790
覆写和重载都已经实现,我们编写一个场景,如代码清单25-28所示。
1700472791
1700472792
代码清单25-28 场景类
1700472793
1700472794
public class Client{
1700472795
1700472796
public static void main(String[]args){
1700472797
1700472798
//定义一个演员
1700472799
1700472800
AbsActor actor=new OldActor();
1700472801
1700472802
//定义一个角色
1700472803
1700472804
Role role=new KungFuRole();
1700472805
1700472806
//开始演戏
1700472807
1700472808
actor.act(role);
1700472809
[
上一页 ]
[ :1.70047276e+09 ]
[
下一页 ]