1. 程式人生 > >建立物件-類-建構函式之間的關係

建立物件-類-建構函式之間的關係

1.當建立好一個類之後,無參建構函式是隱式存在的,即使你不寫也會有,但含參構造器不是這樣的,需要明確的寫出來。

2.建立一個物件時,程式會自動呼叫構造方法:1當程式沒有含參構造器時,會自動呼叫無參構造器,用於建立物件,2當程式有含參構造器
程式會呼叫含參構造器,so建立物件時傳不傳入引數就看有沒有含參構造器。

3.當子類繼承父類時,子類建立物件:同樣會呼叫子類的無參建構函式,但在呼叫之前會預設先呼叫父類的無參建構函式,所以當父類中寫了含參建構函式,
沒有寫無參的建構函式,子類繼承時就會出錯!!

4.當父類中寫了含參的構造方法,子類繼承了父類時就會出錯,就像第三段說的‘在建立子類物件時會自動先呼叫父類的無參建構函式’,
但是當父類中寫了有參的建構函式,預設的無參建構函式就沒了,所以為了確保父類的有參的構造方法能夠被呼叫,必須在自己的建構函式內顯式呼叫父類的建構函式
以此來保證‘子類在初始化之前父類首先初始化’。