接口是否扩展了Object类?

时间:2014-01-02 10:54:29

标签: java object inheritance interface

意味着,默认情况下,Java中的每个类都扩展Object类。 那么接口是否也扩展了Object类?

3 个答案:

答案 0 :(得分:2)

“默认情况下,Java中的每个类都扩展了Object类。那么接口是否也扩展了Object类?”

没有... 1.接口只能扩展另一个接口。在java中,每个类都扩展了对象类(不是每个接口)。

如果接口没有父接口,那么它将隐式具有对象类的方法。

答案 1 :(得分:0)

  

引用类型都继承自java.lang.Object。类,枚举,数组和接口都是引用类型

(来自http://docs.oracle.com/javase/tutorial/reflect/class/index.html)。

所以我认为答案是肯定的,确实如此。

答案 2 :(得分:-1)

Can you make instances of interfaces? :

我们需要实现接口的具体类,它也隐式扩展Object类。

Also can you call methods defined in Object class in interfaces? :否(不是直接至少。也许使用它作为多态参考。)

接口和对象是两个不同的概念。你不能混合它们。如果它们之间有任何共同之处,那就是它们通常使用多态引用。

As for how does the code compile when we use interface as polymorphic reference
and call Object methods on it?

接口有一个为Object中的每个公共方法声明的隐式方法。有关详细信息,请参阅this问题。