第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

定義一個(gè)有參的父類構(gòu)造方法,同時(shí)子類的構(gòu)造方法中寫了super()了,這樣情況也報(bào)錯(cuò)。

public?Animal(int?age){
this.age=age
}


pubilc?Cat(){
????super();
????System.out.println("子類構(gòu)造方法執(zhí)行");
}

在不改變父類構(gòu)造方法的前提下,子類構(gòu)造方法怎么修改才能不報(bào)錯(cuò)?

super()括號(hào)中添加一個(gè)int的數(shù)字才能不報(bào)錯(cuò),這是為什么呢

正在回答

3 回答

父類中定義了有參構(gòu)造方法之后會(huì)覆蓋掉原來系統(tǒng)默認(rèn)的無參構(gòu)造方法,所以super();報(bào)錯(cuò)

在原有程序基礎(chǔ)上可以顯式定義父類的無參構(gòu)造方法或者super(參數(shù));

也可以把父類有參構(gòu)造方法刪了

因?yàn)闉榱吮WC子類所有從父類繼承的屬性都能夠正確初始化,所以java虛擬機(jī)會(huì)先調(diào)用父類的無參構(gòu)造方法,只有有參構(gòu)造方法的話,必須顯式調(diào)用super(參數(shù));


0 回復(fù) 有任何疑惑可以回復(fù)我~
  1. 不寫構(gòu)造方法,默認(rèn)無參

  2. 只寫一個(gè)有參,默認(rèn)有參,且會(huì)覆蓋無參,導(dǎo)致無參不好用

  3. 有參無參都寫,默認(rèn)都有,都好用


2 回復(fù) 有任何疑惑可以回復(fù)我~

定義了一個(gè)有參的構(gòu)造方法以后,系統(tǒng)不在添加無參的構(gòu)造方法,那super()的時(shí)候就找不到無參的構(gòu)造方法,所以就報(bào)錯(cuò)了吧,我是這么理解的

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

所念隔遠(yuǎn)鄉(xiāng) 提問者

說明super();這樣寫是無參,但是super(10);這樣寫的話就不會(huì)報(bào)錯(cuò)了
2019-04-23 回復(fù) 有任何疑惑可以回復(fù)我~
#2

AndrewOVO 回復(fù) 所念隔遠(yuǎn)鄉(xiāng) 提問者

因?yàn)槟鉺uper()這樣寫的是無參的Animal類,你super(10);這樣寫的就是有參的Animal類,里面的10就是你設(shè)置的Animal age的大小
2019-09-20 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

定義一個(gè)有參的父類構(gòu)造方法,同時(shí)子類的構(gòu)造方法中寫了super()了,這樣情況也報(bào)錯(cuò)。

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)