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