java 子類對象實例化過程 - 總結

java 子類對象實例化過程 - 總結

1.子類對象實例化過程

1.1.從結果上看:繼承性
  • 子類繼承父類以後,就獲取了父類中聲明的屬性或方法。
  • 創建子類的對象,在堆空間中,就會加載父類中聲明的屬性。
1.2.從過程上看:
  • 當我們通過子類的構造器創建子類對象時,我們一定會直接或間接的調用其父類的構造器,進而調用父類的父類的構造器,…直到調用了java.lang.Object類中空參的構造器爲止。正因爲加載過父類的結構,所以纔可以看到內存中父類中的結構,子類對象纔可以考慮進行調用。
1.3. 強調說明:
  • 雖然創建子類對象時,調用了父類的構造器,但是自始至終就創建過一個對象,即爲new的子類對象。

2.圖例說明上面子類對象實例化過程

2.1.類的繼承關係

在這裏插入圖片描述

2.2. 子類實例化對象加載父類過程

在這裏插入圖片描述