子類變量創(chuàng)建子類對(duì)象時(shí),有存在先調(diào)用子類構(gòu)造函數(shù),后調(diào)用父類構(gòu)造函數(shù)的可能嗎?
1 回答

繁花不似錦
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
你不要把這個(gè)和初始化順序混淆了,理論上是先父類構(gòu)造方法,但是調(diào)用哪一個(gè)呢,要根據(jù)子類你實(shí)例化的子類構(gòu)造器的第一行代碼是否是super或者super(...),如果是就先執(zhí)行指定的父類構(gòu)造方法,否則就執(zhí)行父類的默認(rèn)構(gòu)造方法。
其實(shí)實(shí)際順序是先進(jìn)入子類的構(gòu)造方法,通過(guò)子類構(gòu)造方法第一行代碼是否是super去執(zhí)行父類構(gòu)造方法(這就是子類構(gòu)造方法中的super()必須在第一行的原因),然后再執(zhí)行子類構(gòu)造方法中的代碼
添加回答
舉報(bào)
0/150
提交
取消