为什么D是错的,我理解子类可以通过重写覆盖父类的方法但是父类的方法怎么覆盖子类呢?

为什么D是错的,我理解子类可以通过重写覆盖父类的方法但是父类的方法怎么覆盖子类呢?

正在回答

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

1回答

同学你好,在Comparator接口中是有声明equals()方法的,但并未实现。如果没有在Comparator接口实现类中实现equals()方法,则父类(Object)equals()方法会覆盖Comparator接口中equals()方法的,在调用时调用的是父类(Object)中的方法。所以D选项是错误的。

    如果在实现类中有重写equals()方法,则实现类中的equals()方法会将父类(Object)中的equals()方法覆盖。

祝学习愉快!

  • 焱羿 提问者 #1

    可是这个equals方法不是必须重写的吗,那么要怎么做才能使用到被Object类覆盖的equals方法

    2021-09-23 14:10:55
  • 好帮手慕小尤 回复 提问者 焱羿 #2

    同学你好,equals方法不是必须要重写的,同学可以根据自身的需求进行重写,所以当在Comparator接口实现类中未重写equals方法,则父类(Object)equals()方法会覆盖Comparator接口中equals()方法的。

    祝学习愉快!

    2021-09-23 17:05:54
  • 焱羿 提问者 回复 好帮手慕小尤 #3

    https://img1.sycdn.imooc.com//climg/614d2cdd09fa3a4705600224.jpg

    2021-09-24 09:41:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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