红框内容是什么意思?为啥产生异常的时候走的是重载方法而不是上面的重写方法?谢谢!

红框内容是什么意思?为啥产生异常的时候走的是重载方法而不是上面的重写方法?谢谢!

红框内容是什么意思?为啥产生异常的时候走的是重载方法而不是上面的重写方法?

http://img1.sycdn.imooc.com//climg/5df4e0f509fde1e409110334.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

执行哪个方法,这与是否产生异常并没有关系。因为你调用处,传递的参数是Animal类型,所以它走的是public boolean equals(Animal obj),如果你传递的参数是其它类型的,例如Dog,那它就会走public boolean equals(Object obj) 这个方法了。如果我的回答帮助到了你,欢迎采纳,祝学习愉快~


  • Ceoking 提问者 #1
    你如上解释是解释红框里的文字内容呗?
    2019-12-16 12:40:06
  • 好帮手慕雪 回复 提问者 Ceoking #2
    1)“为什么是重载方法而不是上面的重写方法”对应于“执行哪个方法,这与是否产生异常并没有关系。因为你调用处,传递的参数是Animal类型,所以它走的是public boolean equals(Animal obj),” 2)“红框内容是什么意思?”对应于“传递的参数是Animal类型,所以它走的是public boolean equals(Animal obj),如果你传递的参数是其它类型的,例如Dog,那它就会走public boolean equals(Object obj) 这个方法了”
    2019-12-16 14:16:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师