在 Java 中,接口是声明的实体,它们定义了要实现的类的契约。与类不同,接口并不直接继承自 Object 类。
但是,尽管没有显式继承自 Object,接口仍然可以调用 Object 类中定义的方法。这是因为接口为 Object 类中的每个公共方法隐式声明了公共抽象方法。
例如,考虑以下代码:
<code class="java">public class Test { public static void main(String[] args) { Employee e = null; e.equals(null); } } interface Employee { }</code>
在此代码中,即使 Employee 是一个接口并且没有显式继承自 Object,Java 编译器会识别接口隐式声明 equals 方法,允许在 Employee 实例上调用它。
此行为在 Java 语言规范第 9.2 节中指定,它指出没有任何直接超级接口的接口隐式地为 Object 中声明的每个公共实例方法声明一个公共抽象成员方法。这确保接口可以与 Object 类及其方法交互,而无需显式继承它。
以上是接口可以从 Java 中的'Object”类调用方法吗?的详细内容。更多信息请关注PHP中文网其他相关文章!