JavaSE 學習參考:子類的構造方法

子類繼承了父類,子類就擁有父類的成員變量和方法。子類實例化時首先為父類定義的成員變量分配和初始化。這就需要調用父類的構造方法。默認是調用父類的默認構造方法,如果父類沒有無參的構造方法,就需要在子類的構造方法中顯示地調用父類的構造方法,并且放在構造方法的第一語句。否則發(fā)生編譯錯誤。

下例中,子類的構造方法Soun(int a,int b,int c)在第一語句就調用父類Father(int a,int b)構造方法,調用父類構造方法使用關鍵字super。 ?如果不這樣做將隱式調用默認父類默認構造方法,而本例的Father類并沒有提供,將會報編譯錯誤。

classFather {

inta;

intb;

publicFather(inta,intb){

this.a=a;

this.b=b;

}

publicvoidprintLine(){

System.out.println("------------");

}

publicvoidprintValue(){

System.out.println("a="+a+"\tb="+b);

}

}

classSonextendsFather{

intc;

publicSon(inta,intb,intc){

super(a,b);

this.c=c;

}

publicvoidprintValue(){

System.out.println("a="+a+"\tb="+b+"\tc="+c);

}

publicvoidprintStar(){

System.out.println("************");

}

}

publicclassDemo1 {

publicstaticvoidmain(String[]args) {

Sonson=newSon(1,2,3);

son.printLine();

son.printStar();

son.printValue();

}

}

運行程序,結果如下圖所示:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 小編費力收集:給你想要的面試集合 1.C++或Java中的異常處理機制的簡單原理和應用。 當JAVA程序違反了JA...
    八爺君閱讀 5,235評論 1 114
  • Win7下如何打開DOS控制臺? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,723評論 4 12
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,806評論 18 399
  • 在多數(shù)情況下,初始化一個對象的最終步驟是去調用這個對象的構造方法。構造方法負責對象的初始化工作,為實例變量賦予合適...
    我是陳君本閱讀 828評論 0 3
  • 當你躺在病床才知道健康的重要。當你要用錢而拿不出的時侯才知道平時沒有努力掙錢!人在絕境中才看請朋友真正面目。一個人...
    若姨閱讀 324評論 0 0

友情鏈接更多精彩內容