含义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方法。

0
0

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3438 学习 · 408 问题

查看课程