接口不是Java中Object层次结构的一部分。为什么?他们属于某种等级制度吗?

时间:2015-03-21 14:36:13

标签: java

我正准备参加OCJP。我在Kathy Sierra的书中看到了这个陈述。

  

接口不是Java中对象层次结构的一部分

我只是很好奇,想知道为什么?

2 个答案:

答案 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.