久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

繼承中的構(gòu)造方法

 jp乞巧樓 2015-07-22

子類(lèi)的構(gòu)造方法中必須調(diào)用其基類(lèi)的構(gòu)造方法,。

子類(lèi)可以在自己的構(gòu)造方法中使用super(argument_list)調(diào)用基類(lèi)的構(gòu)造方法。

使用this(arguement_list)調(diào)用本類(lèi)的其他構(gòu)造方法,。

如果使用super()調(diào)用基類(lèi)的構(gòu)造方法必須寫(xiě)在子類(lèi)構(gòu)造方法的第一行,。

如果子類(lèi)的構(gòu)造方法中沒(méi)有顯示的調(diào)用基類(lèi)的構(gòu)造方法,那么系統(tǒng)自動(dòng)調(diào)用基類(lèi)中沒(méi)有參數(shù)的構(gòu)造方法,。

如果子類(lèi)的構(gòu)造方法中既沒(méi)有顯示的調(diào)用基類(lèi)的構(gòu)造方法,,而且基類(lèi)中也沒(méi)有無(wú)參數(shù)的構(gòu)造方法,則編譯出錯(cuò),。

 

 

class A {
 protected void print (String s) {
  System.out.println(s);
 }
 A () {
  print ("A()");
 }
 public void f() {
  print("A:f()");
 }
}
public class B extends A{
 B(){
  print("B()");
 }
 public void f(){
  print("B:f()");
 }
 public static void main(String[] args){
  B b = new B();
  b.f();
 }
}

 

分析程序輸出結(jié)果,,首先new出一個(gè)新對(duì)象b,即調(diào)用B的構(gòu)造方法,。由于B 是繼承A類(lèi)的,,所以B必須繼承A的構(gòu)造方法,在B的構(gòu)造方法中沒(méi)有使用super(argument_list)調(diào)用A的構(gòu)造方法,,所以系統(tǒng)默認(rèn)B 調(diào)用A中沒(méi)有參數(shù)的構(gòu)造方法,,隨即輸出A()。接下來(lái)順序執(zhí)行B的構(gòu)造方法,,輸出B(),。最后程序調(diào)用b.f(),在B中f()是重寫(xiě)A中的f(),即將A中的f()覆蓋,,所以輸出B:f(),。

綜上,輸出結(jié)果為:A()

                  B()

                  B:f()

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多