2015-02-09 58 views
1

java.lang包中的Object類位於類層次結構樹的頂部。每個類都是Object類的後代,直接或間接的。您使用或編寫的每個類都繼承Object的實例方法。 爲什麼我們需要一個類,它是java中所有其他類的超類?爲什麼java中的每個類都是對象的子類?

回答

2

因爲這是如何設計Java的。 Java將所有東西(除了pirmitives之外)都視爲包含自定義對象的對象。

將所有新創建的類都從對象中擴展出來是有好處的。它允許在創建新對象時自動使用常用方法和屬性。

一些常用方法例如:toString()equals() ..等等

1

在所有類型之間都有一個共同的行爲/接口用於比較等操作是很有用的。

當您想要創建包含或可以包含不同類型的數組或其他集合時,它也很有用。

1

Object作爲所有Java類的隱式基類有助於您編寫不依賴於精確類型的代碼,如集合,生成字符串表示的類等。請參閱java.lang.Object的文檔以獲取每個類支持「開箱即用」的方法列表。

這絕不是所有所需的功能語言:還有其他語言沒有強制通用子類。這樣做是語言設計師的選擇。

相關問題