版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/youngogo/article/details/81134815
主要解析複習類的構造函數:
首先明確一點:在一個類中沒有任何構造函數時,編譯器會自動給該類創建一個不帶參數的構造方法,如果自己定義了構造函數
則編譯器不會自動創建構造函數
***接下來我們看下繼承之間構造函數直接的關係
1.父類中沒有有參構造函數,不管無參構造是不是你自己創建的
此時在子類中的構造函數不管是有參還是無參不管是自己創建還是編譯器創建,子類都都會調用父類中的一個構造構造函數,
默認情況下在子類中的構造方法中存在一個super(),只是隱藏不隱藏的問題.
2.父類中爲有參構造函數
此時在子類中,無參構造函數將不存在,子類都會調用父類中的一個構造函數,有要調用一個參數的就可以用super(參數);
兩個就super(參數,參數);