子類對象實例化全過程

子類對象實例化全過程

b站學習視頻以及筆記-尚硅谷_Java零基礎教程

java入門必備-適合初學者的全套完整版教程(宋紅康主講)

1. 從結果上看:繼承性

子類繼承父類以後,就獲取了父類中聲明的屬性或方法。
創建子類的對象,在堆空間中,就會加載所父類中聲明的屬性。

2. 從過程上看:

當我們通過子類的構造器創建子類對象時,我們一定會直接或間接的調用其父類的構造器,進而調用父類的父類的構造器,直到調用了java.lang.Object類中空參的構造器爲止。正因爲加載過所的父類的結構,所以纔可以看到內存中父類中的結構,子類對象纔可以考慮進行調用。

圖示:

image-20201110151151269

3. 強調說明:

雖然創建子類對象時,調用了父類的構造器,但是自始至終就創建過一個對象,即爲new的子類對象。

就創建過一個對象,即爲new的子類對象。

image-20201110151208834