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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

這樣為什么不行十個(gè)字

這樣為什么不行十個(gè)字

Goddess_chkx 2016-07-31 00:55:55
查看完整描述

9 回答

?
dreamertn9527

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超4個(gè)贊

  • ?java中每個(gè)類必須有一個(gè)構(gòu)造函數(shù),如果沒有顯示的聲明構(gòu)造函數(shù),那么編譯器會(huì)自動(dòng)加一個(gè)無參的構(gòu)造函數(shù)。當(dāng)顯示定義了帶參數(shù)的構(gòu)造函數(shù)之后,而沒有顯示的定義無參構(gòu)造函數(shù),那么這個(gè)類就沒有無參構(gòu)造函數(shù)了。

  • ?子類繼承父類,必須在子類的構(gòu)造函數(shù)中調(diào)用父類的構(gòu)造函數(shù),如果子類的構(gòu)造函數(shù)中,沒有顯示的調(diào)用父類的構(gòu)造函數(shù),那么會(huì)自動(dòng)調(diào)用父類的無參數(shù)構(gòu)造函數(shù),如果父類沒有無參數(shù)構(gòu)造函數(shù),那么子類中必須顯示的調(diào)用父類的構(gòu)造函數(shù)(使用super關(guān)鍵字即可),而且必須是在構(gòu)造方法的第一個(gè)語句 中進(jìn)行調(diào)用。

????? ? PS:現(xiàn)在說說你的代碼的問題,父類Animal沒有顯示的定義無參構(gòu)造函數(shù),所以只有有參構(gòu)造函數(shù),子類必須調(diào)用父類的構(gòu)造方法(即父類的有參構(gòu)造方法),用來初始化父類。(子類在執(zhí)行過程中,先執(zhí)行父類,所以必須初始化父類的構(gòu)造器,避免出現(xiàn)錯(cuò)誤)。

//?父類Animal
public?class?Animal?{

	private?String?color;
	private?String?size;
	
	//?只定義了有參構(gòu)造函數(shù),未顯示定義無參構(gòu)造函數(shù)
	public?Animal(String?color,?String?size){
		this.color?=?color;
		this.size?=?size;
	}
}

//?子類Dog繼承父類Animal
class?Dog?extends?Animal(){

????//?子類繼承父類,需要調(diào)用父類的構(gòu)造方法,使用super關(guān)鍵字即可
????public?Dog(String?color,?String?size,?String?test)?{
		super(color,?size);?//?必須放在第一個(gè)構(gòu)造函數(shù)第一行
	}
}

下面是你想達(dá)到的效果:

public?class?Animal?{

	private?String?color;
	private?String?size;
	
	//?顯示定義無參構(gòu)造函數(shù)
	public?Animal(){}
	
	public?Animal(String?color,?String?size){
		this.color?=?color;
		this.size?=?size;
	}
}

class?Cat?extends?Animal{
	
	public?Cat(String?color,?String?size,?String?test){
		super();?//?其實(shí)也是調(diào)用了父類的無參構(gòu)造方法,編譯器默認(rèn)調(diào)用而已,也可以不寫該super()
	}
}


查看完整回答
4 反對(duì) 回復(fù) 2016-07-31
?
qq___571

TA貢獻(xiàn)11條經(jīng)驗(yàn) 獲得超1個(gè)贊

典型的多態(tài)問題 編譯看父類運(yùn)行看子類 構(gòu)造方法也一樣

查看完整回答
反對(duì) 回復(fù) 2016-07-31
?
好奇的小豬

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

子類重寫父類的方法,參數(shù)類型和個(gè)數(shù)要一樣。

查看完整回答
反對(duì) 回復(fù) 2016-07-31
?
大咪

TA貢獻(xiàn)785條經(jīng)驗(yàn) 獲得超332個(gè)贊

579d9c2c0001db2e05000198.jpg

579d9c2d0001fe0e05000203.jpg



父類中你沒有定義boolean song,所以報(bào)錯(cuò)...也是不滿足父類構(gòu)造器中沒有這個(gè)屬性。。。。


查看完整回答
反對(duì) 回復(fù) 2016-07-31
  • Goddess_chkx
    Goddess_chkx
    幫我看一下底下一個(gè)我的回復(fù),幫我解答一下
  • 大咪
    大咪
    下面那個(gè)問題其實(shí)也是你輸出的問題,在子類dog類中你在控制臺(tái)輸出的不是子類嗎,而父類的構(gòu)造方法在控制臺(tái)輸出也要寫在父類里的呀,所以你寫system.out父類這句話應(yīng)該寫在animal類中,這樣當(dāng)你調(diào)用子類方法時(shí)候,父類的構(gòu)造方法會(huì)先打印輸出,然后在顯示子類的構(gòu)造方法。。你可以試試,看看是不是這樣
  • Goddess_chkx
    Goddess_chkx
    謝謝,看懂了,手機(jī)沒有收不到你的回復(fù)提示,現(xiàn)在才看到,抱歉。
點(diǎn)擊展開后面1
?
Goddess_chkx

TA貢獻(xiàn)15條經(jīng)驗(yàn) 獲得超30個(gè)贊

子類不滿意父類的構(gòu)造器,想重新寫一個(gè)構(gòu)造器,但是必須要調(diào)用父類的構(gòu)造器,為什么必須要調(diào)用父類的構(gòu)造器,是不是你后面說的要先創(chuàng)建父類對(duì)象,調(diào)用父類的構(gòu)造器,然后再創(chuàng)建子類對(duì)象,調(diào)用子類的構(gòu)造器。那它干嘛不去父類里調(diào),要在子類里再寫一遍,還有既然是先調(diào)用父類構(gòu)造器,再調(diào)用子類構(gòu)造器,為什么我圖片中打印出來只有子類(我還以為是先打印父類再打印子類,不解)
579d81510001acbf04080306.jpg

查看完整回答
反對(duì) 回復(fù) 2016-07-31
  • dreamertn9527
    dreamertn9527
    對(duì),子類執(zhí)行需要初始化父類。而我們知道,父類初始化就是通過構(gòu)造器初始化的,所以需要子類調(diào)用父類構(gòu)造器進(jìn)行舒適化。還有,你子類那個(gè)調(diào)用父類寫的有問題。不是你那樣的啊
  • 9 回答
  • 0 關(guān)注
  • 2237 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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