1700457960
}
1700457961
1700457962
每个抽象类都有两个实现类,分别实现公共的最细节、最具体的事物:肤色和语言。具体的实现类实现肤色、性别定义,以黄色女性人种为例,如代码清单9-5所示。
1700457963
1700457964
代码清单9-5 黄色女性人种
1700457965
1700457966
public class FemaleYellowHuman extends AbstractYellowHuman{
1700457967
1700457968
//黄人女性
1700457969
1700457970
public void getSex(){
1700457971
1700457972
System.out.println(“黄人女性”);
1700457973
1700457974
}
1700457975
1700457976
}
1700457977
1700457978
黄色男性人种如代码清单9-6所示。
1700457979
1700457980
代码清单9-6 黄色男性人种
1700457981
1700457982
public class MaleYellowHuman extends AbstractYellowHuman{
1700457983
1700457984
//黄人男性
1700457985
1700457986
public void getSex(){
1700457987
1700457988
System.out.println(“黄人男性”);
1700457989
1700457990
}
1700457991
1700457992
}
1700457993
1700457994
其他的黑色人种、白色人种的男性和女性的代码与此类似,不再重复编写。到此为止,我们已经把真实世界的人种都定义出来了,剩下的工作就是怎么制造人类。接口HumanFactory如代码清单9-7所示。
1700457995
1700457996
代码清单9-7 八卦炉定义
1700457997
1700457998
public interface HumanFactory{
1700457999
1700458000
//制造一个黄色人种
1700458001
1700458002
public Human createYellowHuman();
1700458003
1700458004
//制造一个白色人种
1700458005
1700458006
public Human createWhiteHuman();
1700458007
1700458008
//制造一个黑色人种
1700458009
[
上一页 ]
[ :1.70045796e+09 ]
[
下一页 ]