2011-11-05 38 views
0

任何人都可以告訴我隱式繼承如何在Java內部工作嗎?
我的意思是如果我創建一個類,它究竟如何擴展JVM中的Object類?隱式繼承在Java中工作

在此先感謝。

回答

3

Java在每個類上強制繼承。如果不明確地從一個類繼承,則默認情況下的Java假定您是從Object的類,它沒有做太多繼承,但確實有一些有用的方法:

  1. 這意味着,每一個類從Object繼承而來,因爲無論你繼承什麼類都必須從某些東西繼承而來,這些東西可能是Object或者某物繼承於其他東西等等。
  2. 多態性的概念意味着你可以將任何類型的對象存儲在變量中類型是對象
1

除了Object類之外,Java m中的每個類有一個超級班。

隱式繼承沒有什麼特別之處。這只是一個語法快捷方式,意味着您不必編寫extends Object。在語義層面上,隱式繼承的工作方式與顯式繼承完全相同。

實際上,這意味着每個類都繼承了Object的某些標準方法,除非方法被覆蓋。示例包括經常被覆蓋的equals(Object),hashcode()toString(),以及不能被覆蓋的getClass()

1

由於所有的實際原因,你可以認爲class X {是一個語法糖class X extends Object {就是這樣。