问答详情
源自:9-7 Java 中的 super 的使用

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

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

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

      if(a.super.equals(a1))

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


提问者:慕神7194819 2015-11-28 22:02

个回答

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

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

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





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

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