意味着,默认情况下,Java中的每个类都扩展Object
类。
那么接口是否也扩展了Object
类?
答案 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问题。