在java中,每个类都扩展了Object。然后它如何扩展其他类。因为一个类只能扩展单个类

时间:2014-08-28 07:04:56

标签: java

在java中,每个类都扩展Object。但我们知道一个类不能扩展多个类。当我创建类A并扩展B时,但是A已经扩展了Object类如何变得可能。内部发生的事情允许扩展B类和Object

这是唯一的疑问。我知道它是由Java管理的。请建议我。

5 个答案:

答案 0 :(得分:4)

每个类只能扩展一个类,但是这个类本身可以扩展Object(或扩展Object的东西)。

因此,即使有一些中间的其他类,所有类都扩展了Object。

例如,如果您有A,B,C类,C扩展BB扩展AA扩展对象,{ {1}}是C,因为ObjectC,因此它是B,因为每个A都是对象,{{1} }也是A

C

答案 1 :(得分:0)

当B扩展Object时,A类扩展了B类。这使得A也扩展了对象。

答案 2 :(得分:0)

如果A类扩展了B类,那么A类就不能扩展Object。会发生什么是B类正在扩展Object类,或者B类扩展了一个扩展Object类

的类

答案 3 :(得分:0)

每个类只是一个类的直接后代,但它是该类祖先的间接后代。

这样想。小猎犬是一只狗;而狗是一种动物。就类层次结构而言,您将拥有

Dog extends Animal

Terrier extends Dog

但重点是,猎犬也是一种动物,凭借是一只狗。因此,在Java世界中,Terrier类直接来自Dog,但它间接地来自Animal

在这个例子中,Java的Object代表Living Creature之类的东西,类层次结构中的所有东西最终都来源于此。

答案 4 :(得分:0)

Object
  |_
    B
     |_
       A