当前位置: 首页 > 面试题库 >

接口是否从Java中的Object类继承

壤驷骁
2023-03-14
问题内容

接口是否从Object Java中的类继承?

如果否,那么我们如何在接口实例上调用对象类的方法

public class Test {
    public static void main(String[] args) {
        Employee e = null;
        e.equals(null);
    }
}

interface Employee {
}

问题答案:

接口是否从Object Java中的类继承?

不,他们没有。而且,就这一点而言,也不存在所有接口都隐式继承的通用“根”接口(与类一样)。(*

如果否,那么我们如何在接口实例上调用对象类的方法

接口为中的每个公共方法隐式声明一个方法Object。因此,该equals方法被隐式声明为接口中的成员(除非它已经从超级接口继承了该方法)。

Java语言规范的第9.2节接口成员中对此进行了详细说明。

9.2接口成员

[…]

如果接口没有直接超接口,则接口隐式地声明公共抽象成员方法米与签名小号,返回类型- [R ,和throws子句吨对应于与签名中的每个公共实例方法米小号,返回类型- [R ,和throws子句吨在中声明Object,除非接口显式声明了具有相同签名,相同返回类型和兼容throws子句的方法。
[…]



 类似资料:
  • 快速提问,我正在学习接口和继承。 这不是实际的代码,只是一个例子。假设我有抽象类“动物”。对马和犬类等组有一些继承。还有一个接口“宠物”。它将用于动物的不同子类。犬类“狗”的子类实现了接口“宠物”。因此“狗”的所有子类也实现了接口“宠物”,而不必在“狗”的每个子类上单独实现“宠物”,对吗?

  • 问题内容: 伙计们,我们是像其他任何类一样从Object继承的(当然,我们不必明确声明除外)还是对Object类有一些特殊的特权,并且它不像其他类那样继承? 问题答案: 不,是一样的。这是JLS 8.1.3 的摘录: 如果任何其他类的类声明都没有extends子句,则该类会将其作为其隐式直接超类。 当然,它本身有点特殊(JLS): 每个类都只是单个现有类(第8.1.3节)的扩展(即其子类),并且可

  • 我正在运行以下java版本 openjdk版本“10.0.1”2018-04-17 openjdk运行时环境(构建10.0.1 10-Ubuntu-3ubuntu1) openjdk 64位服务器虚拟机(构建10.0.1 10-Ubuntu-3ubuntu1,混合模式) 程序1 输入:deep(master*)JavaStuffs$javac示例。java deep(master*)JavaStu

  • 问题内容: 我正在学习如何使用JavaScript进行OOP。它具有接口概念(例如Java的接口)吗? 这样我就可以创建一个侦听器… 问题答案: 没有“此类必须具有这些功能”的概念(也就是说,本身没有接口),因为: JavaScript继承基于对象,而不是类。除非您意识到:这不是什么大不了的事情 JavaScript是一种 非常 动态的类型化语言-您可以使用适当的方法创建对象,这将使其符合接口,

  • 问题内容: 是否有没有不将Object继承为SuperClass的类,或者可能已经过时/不赞成使用的类? 问题答案: 根据Java Object超类,不扩展。 除此之外,所有类,即 如果不扩展任何其他超类,则隐式扩展Object类。 另一方面,接口不扩展对象,因为接口根据定义不能扩展类。同样,接口不能包含可调用方法,也不能从它们实例化对象。最终实现接口时,实现类将必须扩展Object(并且不,不实

  • 本文向大家介绍List,Set, Map是否继承自Collection接口?相关面试题,主要包含被问及List,Set, Map是否继承自Collection接口?时的应答技巧和注意事项,需要的朋友参考一下 答:List,Set是Map不是