在java中,每个类都扩展Object
。但我们知道一个类不能扩展多个类。当我创建类A并扩展B时,但是A已经扩展了Object
类如何变得可能。内部发生的事情允许扩展B类和Object
。
这是唯一的疑问。我知道它是由Java管理的。请建议我。
答案 0 :(得分:4)
每个类只能扩展一个类,但是这个类本身可以扩展Object(或扩展Object的东西)。
因此,即使有一些中间的其他类,所有类都扩展了Object。
例如,如果您有A,B,C
类,C
扩展B
,B
扩展A
,A
扩展对象,{ {1}}是C
,因为Object
是C
,因此它是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