2014-08-28 125 views
0

Java中的每个类扩展Object。但我们知道,一个类不能扩展多个class.and当我创建A类并扩展B,但是A已经扩展了Object类。如何实现这一点成为可能。什么内部发生允许扩展B类和ObjectJava中的每个类扩展Object.Then如何扩展其他类。因为一个类只能扩展一个类

这只是怀疑。我知道它是由Java管理的。请告诉我。

+0

其“多层次” ..不是“多”继承 – Adi 2014-08-28 07:07:11

回答

4

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

因此一切类扩展对象,即使有一些中间其他类。

例如,如果你有类A,B,CC延伸BB延伸A,和A扩展对象,CObject因为CB,因此它是一个A,并且由于每A是对象,C也是Object

Object 
^
    | 
    A 
^
    | 
    B 
^
    | 
    C 
0

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

0

如果A类扩展了B类,那么A类不能扩展Object。会发生什么事是B类的扩展Object类或B类扩展它扩展Object类

0

每个班级只有一类的直接后代的一类,但它是一个间接后裔这个阶级的祖先。

想想这样吧。一只狗是一只狗;狗是动物。在类层次结构方面,你将有

Dog extends Animal 

Terrier extends Dog 

但问题是,梗也是凭借是狗的动物,。因此,在Java世界中,Terrier类直接从Dog下降,但它间接从Animal下降。

在这个例子中,Java的Object将表示类似于Living Creature的东西,类层次结构中的所有内容都最终从中导出。

+0

_“但它的那个类的后裔旁系后裔” _ - 不要你的意思“,但它的旁系后裔**这个阶级的祖先**“? – 2014-08-28 07:14:05

+0

@TedHopp好的。谢谢。纠正。 – 2014-08-28 07:15:25