2015-03-31 94 views
0

所以主要的問題是瞭解Java的類層次結構。 我們需要回答這個問題: 「解釋在Java中是否有一個單獨的類層次結構(在頂部有一個類)或者有很多類層次結構(每個類都有它自己的最頂級類)。解釋這有什麼後果。「什麼是Java中最高級的類?

我不知道如何回答這個問題的想法..

+2

「Object」呢? – 2015-03-31 15:44:19

+2

[The class'Object'](http://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.3.2) – 2015-03-31 15:44:38

+0

它只是我還是有一個模式在評論和答案中發展? – 2015-03-31 15:48:17

回答

3

Object的JavaDoc:

類對象是類層次結構的根。每個類都有Object作爲超類。所有對象,包括數組,都實現了這個類的方法。

編輯:the spec也看一看。

+0

結果呢?我並沒有真正瞭解這一部分:「包括數組在內的所有對象都實現了這個類的方法。」 – BioShock 2015-03-31 15:49:55

+1

我不知道你的老師在說什麼「後果」。請告訴我們更多關於他可能想到的內容。 – 2015-03-31 19:05:11

0

Java中的所有對象從Object

0

Object class繼承。

Object類是所有其他類的超類(§8.1.4)。

還要檢查這個Oracle docs

Object類,在java.lang包中,坐鎮 類層次結構樹的頂端。每個類都是對象類的後代,直接或間接的, 。每個使用或寫入的類都繼承Object的實例方法。

0

Object類是所有java類的母親。 您可以通過編程驗證。 你會得到下面的代碼nullSuper ClassObject

Object.class.getSuperclass(); // returns null

以上測試可以用於任何其他類完成類似。

0

它是對象類。每個類都是java.lang包中的Object類的直接或間接後代。與任何其他父/子類不同,它不需要擴展關鍵字來繼承。這是隱含的性質,因爲你可以明確地寫。 Java編譯器不否認它。

你可以使用任何其他類的對象類的/調用方法,同時你可以覆蓋它們以你的方式實現。

相關問題