【发布时间】:2014-04-23 13:04:49
【问题描述】:
Java 中的接口和抽象类是否扩展了 Object 基类?我能想到的逻辑答案是否定的,但是如果接口没有扩展 Object 类,那么请有人解释一下下面的代码:
interface A {
@Override
public int hashCode();
@Override
public String toString();
}
在上述情况下,A 接口是声明的新接口。然而,没有一个类正在实现它。那么 Object 类的方法是如何在界面中可见的呢?
如果它不扩展 Object 类,那为什么我不能在接口中声明以下方法:
public Class getClass();
当我试图在接口中声明这个方法时,它说它不能覆盖这个继承自 Object 类的方法,因为它在 Object 类中被声明为 final 方法。
【问题讨论】:
标签: java interface abstract-class