java中父類與子類建構函式的執行順序

2021-04-13 12:45:57 字數 561 閱讀 5776

每次當用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...