2014-08-28 214 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