每次當用new關鍵字建立出乙個子類物件時,那麼程式會先執行父類中不帶引數的建構函式,然後再執行子類的建構函式.
eg: 我建了三個類,乙個是父類(a_constructor) , 第二個是子類(b_constructor) , 第三個是測試用的類(test_constructor) . **及執行結果如下
父類:public class a_constructor
public a_constructor(int n)
}子類:
public class b_constructor extends a_constructor
public b_constructor(int n) }
測試類:
public class test_constructor
}執行結果:
父類的無引數的建構函式a_constructor()
子類的無引數建構函式b_constructor()
父類的無引數的建構函式a_constructor()
子類帶引數的建構函式b_constructor(n): 2
測試結束
父類建構函式 子類建構函式
1.子類可以通過super關鍵字來顯式地呼叫父類的建構函式。2.當父類沒有提供無引數的建構函式時,子類也不可以有無參建構函式,且子類的建構函式中必須顯式的呼叫父類的建構函式 3.如果父類提供了無引數的建構函式,此時子類的建構函式就可以不顯式的呼叫父類的建構函式,預設呼叫父類的無參建構函式。4.只要父...
父類建構函式 子類建構函式
1.子類可以通過super關鍵字來顯式地呼叫父類的建構函式。2.當父類沒有提供無引數的建構函式時,子類也不可以有無參建構函式,且子類的建構函式中必須顯式的呼叫父類的建構函式 3.如果父類提供了無引數的建構函式,此時子類的建構函式就可以不顯式的呼叫父類的建構函式,預設呼叫父類的無參建構函式。4.只要父...
父類建構函式與子類建構函式的關係
父類 public class parent public void setname string name public parent public parent string name 子類 public class son extends parent public son string na...