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

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

java中通過(guò)父類引用創(chuàng)建子類對(duì)象后,輸出子類的屬性值不是子類中所寫的屬性值,而是繼承父類的,為什么

package?com.hu;?

public?class?Vehicle?{
???public?int?num;???
???public?String?mode;???
???public?String?type;?
?????????
???public?void?ability(){?
??????????System.out.println("交通工具具有載人出行的能力");????????????????
??????????System.out.println("num:"+num+"\nmode:"+mode+"\ntype:"+type);????????????
??????????}????????
??}???
????????????????
public?class?Car?extends?Vehicle?{?
???public?int?num=6;?????
???public?String?mode="陸行";??????
???public?String?type="汽車";??
???????????
???public?void?ability(){
???????????????System.out.println("汽車具有載人陸行的能力");??????????????????
???????????????System.out.println("num:"+num+"\nmode"+mode+"\ntype"+type);????????????????
???????????????}????????????????????
???????????????@Override????????????????????????
???????????????public?String?toString()?{????????????????????????
???????????????return?"Car?[num="?+?num?+?",?mode="?+?mode?+?",?type="?+?type?+?"]";????????????????????????
???????????????}?
???????????????
???????????????public?class?Initail?{???public?static?void?main(String[]?args)?{?
??????????????????????????????Vehicle?vehicle?=?new?Vehicle();????????????????
??????????????????????????????Vehicle?car?=?new?Car();??
????????????????????????????????????????????????????????????????????????????
???????????????????????????????vehicle.ability();??????????????????
???????????????????????????????System.out.println();???
????????????????????????????????????????????????????????????????????
???????????????????????????????car.ability();??????????????????
???????????????????????????????System.out.println();????????????????????????????????????
???????????????????????????????System.out.println(car.num+"\n"+car.mode+"\n"+car.type);//就是這行
???????????????????????????????????????????????
???????????????????????????????System.out.println();????????????????????????????????????????????????????
???????????????????????????????System.out.println(car);????????????????????????
???????????????????????????????}????????????????
???????????????????????????????}

為什么

System.out.println(car.num+"\n"+car.mode+"\n"+car.type);

這句輸出的是

0

null

null

而不是

6

陸行

汽車


正在回答

5 回答

父類引用指向子類對(duì)象的時(shí)候,只有調(diào)用方法的時(shí)候,得到的才是子類重寫的方法,所以你的car.ability();輸出的是正確的,但是car.num這樣直接調(diào)用變量是不行的

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

你的屬性應(yīng)該寫在方法里

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

https://img1.sycdn.imooc.com//5b50848b00010f3c10170534.jpg

https://img1.sycdn.imooc.com//5b5084c10001b32806760342.jpg

https://img1.sycdn.imooc.com//5b5084e80001a34006710529.jpg

我想應(yīng)該是這樣的:父類和子類有同名的屬性時(shí),子類的屬性并不會(huì)覆蓋父類的屬性,使用父類引用輸出屬性值,輸出的是父類的。而方法不同,方法會(huì)覆蓋父類方法。

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

闊以? 的



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

keyi

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

舉報(bào)

0/150
提交
取消

java中通過(guò)父類引用創(chuàng)建子類對(duì)象后,輸出子類的屬性值不是子類中所寫的屬性值,而是繼承父類的,為什么

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

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

幫助反饋 APP下載

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

公眾號(hào)

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