返回 登录
0

方法的Overload是静态分配的,编译期可知,传入的参数由实际类型匹配,匹配不到继续向上转型;Override是动态分配的,调用到invokevirtual指令执行的。所以子类重载的时候如果参数范围缩小了,就会用子类重载的方法替换原来调用的父类方法,从而引起逻辑混乱。

评论