接口和对象类:继承和方法调用
在 Java 中,接口提供了一种定义类可以实现的契约的方法。在考虑接口和Object类的关系时,就提出了继承的问题。
接口是否继承自Object类?
答案是否。接口不继承自Object 类。与类不同,所有接口都不会隐式继承任何公共根接口。
接口实例上的方法调用
尽管不是从 Object 继承,但您可以调用方法就像接口实例上的 equals() 一样。这怎么可能?
每个接口都为 Object 中的每个公共方法隐式声明一个公共抽象方法。因此,即使接口没有显式声明 equals() 方法,它也会隐式声明为成员。
Java 语言规范详细信息
Java 语言规范(JLS) 在第 9.2 节接口成员中提供了有关此行为的详细信息:
结论
Java中的接口不是继承自Object。但是,它们隐式声明所有公共对象方法的方法,以确保兼容性并允许在接口实例上调用方法。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3