含义3的疑问
来源:3-9 里氏替换原则讲解

陈三子
2019-06-19
当子类的方法重载父类的方法时,子类方法的前置条件要比父类方法的前置条件更加宽松。。。。。
如果是这样的话,那么在业务代码中调用子类对象的实例的该方法时,走的都是父类的方法啊。。。这时候重载有什么意义???
写回答
1回答
-
geelylucky
2019-06-19
同学,不一定走的都是父类的方法哦。这个是在编译期决定的。
假设父类有一个void test(HashMap map);方法,子类有一个void test(Map map);
至于调用的是哪个方法,要看当时传的参数是什么类型,如果是Map map = new HashMap();是会调用子类的test方法的,如果是HashMap map = new HashMap();则调用父类的test方法。
00
相似问题