子類對象實例化全過程 (熟悉)
(1)從結果的角度來看:體現為繼承性
????????當創建子類對象后,子類對象就獲取了其父類中聲明的所有的屬性和方法,在權限允許的情況下,可以直接調用。
(2)從過程的角度來看:初始化子類對象實例化全過程
????????當通過子類的構造器創建對象時,子類構造器一定會直接或間接的調用到其父類的構造器(默認的super()),而其父類的構造器同樣會直接或間接地調用到其父類的父類的構造器,...,直到調用了Object類中的空參構造器為止。
????????正因為子類調用過父類的構造器,就會將父類中聲明的屬性,方法加載到內存中,供子類的對象調用。
????????類對象實例化,調用了所有祖先類的構造器,擁有所有祖先的成員屬性、方法,將其加載到內存中,供子類調用。
(3)細節:在加載過程中,是先加載父類還是先加載子類? 代碼塊中首行為this()/super(),因此會先加載父類構造器,父類構造器首行也是t/s,故會一直向上調用,直到Object構造器,所以加載過程是從上往下去加載。