子類構(gòu)造方法中super();
在一個(gè)子類-父類模型中創(chuàng)建子類對(duì)象后程序的執(zhí)行順序如上圖(拼音)。這是否意味著子類構(gòu)造方法中的super();本身并不是在子類構(gòu)造方法中執(zhí)行,super();的作用是定義創(chuàng)建子類對(duì)象后如何執(zhí)行父類的構(gòu)造方法,因此super()只能放在第一行?
在一個(gè)子類-父類模型中創(chuàng)建子類對(duì)象后程序的執(zhí)行順序如上圖(拼音)。這是否意味著子類構(gòu)造方法中的super();本身并不是在子類構(gòu)造方法中執(zhí)行,super();的作用是定義創(chuàng)建子類對(duì)象后如何執(zhí)行父類的構(gòu)造方法,因此super()只能放在第一行?
2018-04-13
舉報(bào)
2018-04-13
在子類創(chuàng)建無(wú)參構(gòu)造函數(shù)的時(shí)候,如果你不寫super,系統(tǒng)是自動(dòng)認(rèn)為你寫了的。但是如果你寫了super,就一定要放在子類無(wú)參構(gòu)造函數(shù)第一行。Java規(guī)定在調(diào)用子類的無(wú)參構(gòu)造函數(shù)之前必須先調(diào)用父類的無(wú)參構(gòu)造函數(shù)。