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...