关于自定义类实现comparator接口时方法重写的问题

关于自定义类实现comparator接口时方法重写的问题

老师,您好。视频里提到,当自定义类NameComparator实现comparator接口时,equals方法已经被Object类中的方法覆盖了,即重写过了。

疑问:覆盖了???这个说法不太理解,请老师详细解答下。


正在回答

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

1回答

父类中有一个方法A(),当子类重写父类中的方法A()后,那当子类对象再调用方法A()时,那一定走的是子类中的方法A(),而不是父类中的方法。就是这个意思。祝:学习愉快

  • 0小叫花子0 提问者 #1
    comparator接口有2个静态方法,compare(T o1, T o2)和equals(Object obj)方法,自定义类NameComparator实现该接口,仅需重写compare(T o1, T o2)方法,无需重写equals(Object obj)方法。 我想问的是为什么无需重写?而不是问重写后调用谁的方法。
    2018-10-31 19:08:49
  • 好帮手慕珊 回复 提问者 0小叫花子0 #2
    你好!因为所有类都继承Object类,里面已经有equals()方法了,所以该方法可以不实现。祝学习愉快!
    2018-11-01 12:10:52
  • 0小叫花子0 提问者 回复 好帮手慕珊 #3
    非常感谢!
    2018-11-01 22:58:12
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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