打字猴:1.700472743e+09
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 //不演功夫角色
1700472781
1700472782 public void act(KungFuRole role){
1700472783
1700472784 System.out.println(“年龄大了,不能演功夫角色”);
1700472785
1700472786 }
1700472787
1700472788 }
1700472789
1700472790 覆写和重载都已经实现,我们编写一个场景,如代码清单25-28所示。
1700472791
1700472792 代码清单25-28 场景类
[ 上一页 ]  [ :1.700472743e+09 ]  [ 下一页 ]