父類,子類,匿名類建構函式

2021-08-30 10:36:05 字數 857 閱讀 5453

1、子類只繼承父類的預設(預設)建構函式,即無形參建構函式。如果父類沒有預設建構函式,那子類不能從父類繼承到任何建構函式。

2、子類從父類處繼承來的父類預設建構函式,不能成為子類的預設建構函式。

3、在建立物件時,先呼叫父類預設建構函式對物件進行初始化,然後呼叫子類自身自己定義的建構函式。

4、如果子類想呼叫父類的非預設建構函式,則必須使用super來實現。

5、子類必須呼叫父類的建構函式。可以通過系統自動呼叫父類的預設建構函式,如果父類沒有預設建構函式時,子類建構函式必須通過super呼叫父類的建構函式。

package mast;

public class father

public father(string str)

public string getstr()

public static void main(string args);

system.out.println(f.getstr());//3}}

class child extends father

public child(string str)

}

如果沒有6處程式編譯出錯。

1處輸出結果:

father's default constructor...

child's constructor...

2處輸出結果:

father's default constructor...

child's default constructor...

3處輸出結果:

father's constructor...

teststr

父類建構函式 子類建構函式

1.子類可以通過super關鍵字來顯式地呼叫父類的建構函式。2.當父類沒有提供無引數的建構函式時,子類也不可以有無參建構函式,且子類的建構函式中必須顯式的呼叫父類的建構函式 3.如果父類提供了無引數的建構函式,此時子類的建構函式就可以不顯式的呼叫父類的建構函式,預設呼叫父類的無參建構函式。4.只要父...

父類建構函式 子類建構函式

1.子類可以通過super關鍵字來顯式地呼叫父類的建構函式。2.當父類沒有提供無引數的建構函式時,子類也不可以有無參建構函式,且子類的建構函式中必須顯式的呼叫父類的建構函式 3.如果父類提供了無引數的建構函式,此時子類的建構函式就可以不顯式的呼叫父類的建構函式,預設呼叫父類的無參建構函式。4.只要父...

子類繼承父類,必須宣告父類的建構函式

class entity def init self,object type print parent class init called self.object type object type def get context length self raise exception get con...