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