打字猴:1.700454923e+09
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 ]  [ 下一页 ]