【发布时间】:2017-05-05 21:17:35
【问题描述】:
我正在尝试构建一个抽象类/接口来覆盖已经存在的方法并将它们设置为抽象。这可能吗?
代码示例:
public abstract class Box {
@Override
public abstract boolean equals(Object o);
}
或
public interface Box {
@Override
boolean equals(Object o);
}
上面的类和接口都应该有相同的功能,但这是否意味着都覆盖了Object的equals方法?即使我将其设置为抽象?
这样也行:
public class Tea extends Box {
@Override
public boolean equals(Object o) {
// TODO Auto-generated method stub
return false;
}
}
【问题讨论】:
-
你试过了吗?
-
哥们你的概念真的动摇了,我建议你先从docs.oracle.com/javase/tutorial/java/index.html教程开始。
-
@JornVernee 你确定吗?
-
@chrylis 嗯,不,这似乎只适用于接口。
-
注意:请记住,如果您要覆盖 equals() 方法,请不要忘记也覆盖 hashCode() 方法。提醒一下
标签: java interface abstract-class overriding abstract-methods