我正准备参加OCJP。我在Kathy Sierra的书中看到了这个陈述。
接口不是Java中对象层次结构的一部分
我只是很好奇,想知道为什么?
答案 0 :(得分:1)
如你所知interface
不能从任何类继承,因此它不能直接或间接地从Object
类继承,这就是接口不属于Object
层次结构的原因像其他类一样,例如String等
答案 1 :(得分:1)
为了精确一点: 接口不是对象层次结构的一部分,这意味着不扩展另一个接口的接口没有超类型。
但是,键入为接口的实例始终为Object
,否则您将无法编写如下内容:
interface MyInterface { //no supertype.
}
MyInterface var = new MyInterface(){};
var.toString(); //toString method is defined on Object class.