关于重写equals()方法后想重新调用父类的equals()方法的问题

来源:9-7 Java 中的 super 的使用

慕神7194819

2015-11-28 22:02

老师在Dog类中重写了父类Object类的equals()使其判断属性是否相同,那么我在主类中实例化了Dog类的对象a和a1并让他们有相同的属性值,然后

想要调用父类的equals()方法,那么以下代码哪里错了

      if(a.super.equals(a1))

          Systemt.out.print("a和a1不相同");


写回答 关注

2回答

  • 天启之魂
    2015-11-28 22:59:55
    已采纳

    如果你重写了Dog的equals() 那么你就没办法让a来调用父类的equals方法了,

    如果没重写equals(),那么直接if(a.equals(a1))调用的就是父类的equals 





    慕神7194...

    非常感谢!

    2015-12-02 17:02:45

    共 1 条回复 >

  • HansonQ
    2015-11-29 13:44:45

    重写的意思就是重写类父类里面的方法,

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530783 学习 · 6091 问题

查看课程

相似问题