1700454923
Father f=new Father();
1700454924
1700454925
HashMap map=new HashMap();
1700454926
1700454927
f.doSomething(map);
1700454928
1700454929
}
1700454930
1700454931
public static void main(String[]args){
1700454932
1700454933
invoker();
1700454934
1700454935
}
1700454936
1700454937
}
1700454938
1700454939
代码运行结果如下所示:
1700454940
1700454941
父类被执行……
1700454942
1700454943
那我们再把里氏替换原则引入进来会有什么问题?有父类的地方子类就可以使用,好,我们把这个Client类修改一下,源代码如代码清单2-18所示。
1700454944
1700454945
代码清单2-18 采用里氏替换原则后的业务场景类
1700454946
1700454947
public class Client{
1700454948
1700454949
public static void invoker(){
1700454950
1700454951
//有父类的地方就有子类
1700454952
1700454953
Son f=new Son();
1700454954
1700454955
HashMap map=new HashMap();
1700454956
1700454957
f.doSomething(map);
1700454958
1700454959
}
1700454960
1700454961
public static void main(String[]args){
1700454962
1700454963
invoker();
1700454964
1700454965
}
1700454966
1700454967
}
1700454968
1700454969
代码运行后的结果如下所示:
1700454970
1700454971
子类被执行……
1700454972
[
上一页 ]
[ :1.700454923e+09 ]
[
下一页 ]