java对象比较与继承

标签 java object inheritance comparison

需要你帮忙做一道练习题

我如何修改下面的 Bar 类,以便 o.equals(0) 返回 false,您不能覆盖从父类(super class)继承的 equals()?

 public class Scratchpad {
    public static void main(String[] args) {
        Bar o = new Bar();
        System.out.println(o.equals(o));

    }
}

class Foo {
    public boolean equals(Object o) {
        return this == o;
    }
}

class Bar  extends Foo{

}

最佳答案

不确定这是否是您要查找的内容,但您可以重载 equals

class Bar extends Foo{    
    public boolean equals(Bar b){
        return false;
    }
}

关于java对象比较与继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23017162/

相关文章:

java - 扩展 JFrame

C++,基类如何包含子类作为成员并调用其方法

c++ - 不同的对象作为同一个函数的参数

c++ - 删除对象时调试断言失败

swift - Swift 中的元组与对象

java - HTTP 状态 405 - 请求方法 'POST' 不支持 Spring Security Java Config

java - 是什么让 Enum 类不可继承?

java - 使用单表继承时如何在Ebean查询中使用鉴别器值?

java - session 属性是 Web 应用程序的本地属性吗?

java - 使用 JDBC 检查 Sybase 中的列是否自动递增