課程
/后端開(kāi)發(fā)
/Java
/Java入門第二季 升級(jí)版
父類創(chuàng)建了一個(gè)屬性名字,想在子類里面賦值,無(wú)論怎么都報(bào)錯(cuò),只有在主函數(shù)里面用子類對(duì)象才可以賦值,是為什么啊。
2018-05-12
源自:Java入門第二季 升級(jí)版 9-1
正在回答
我這個(gè)是開(kāi)了快捷鍵的截圖,根本不允許被調(diào)用,如果你不死心,想看看是怎么回事,可以使用記事本粘貼一下代碼,跑一下,看看報(bào)什么錯(cuò),能否編譯并運(yùn)行成功。(回答不易,如果覺(jué)得幫到你,請(qǐng)把積分留下,謝謝支持)
慕粉3868778 提問(wèn)者
葉燁 回復(fù) 慕粉3868778 提問(wèn)者
船到橋頭自然直哈
用set,get方法賦值取值
友情提示:代碼寫(xiě)規(guī)范一點(diǎn)比較好,類就包括屬性和方法,對(duì)屬性的操作放在方法里比較好。
我發(fā)現(xiàn)就算沒(méi)有setter/getter方法也可以,像這樣。。。。
零基礎(chǔ)的程序員
船到橋頭自然直哈 回復(fù) 零基礎(chǔ)的程序員
零基礎(chǔ)的程序員 回復(fù) 船到橋頭自然直哈
在父類中添加getter/setter方法就可以在子類中修改父類的屬性值了
首先,你這個(gè)賦值的方式是不對(duì)的,正確的應(yīng)該是直接在子類中寫(xiě):String stuName ="張三";你在子類里面是可以new你的父類的,是被允許的,但是直接使用new出來(lái)的對(duì)象進(jìn)行賦值和方法的調(diào)用是不允許的。
其實(shí)邏輯很好搞清楚的,你在子類中new父類對(duì)象并修改父類數(shù)據(jù)程序在運(yùn)行中肯定會(huì)報(bào)錯(cuò),而我跟你說(shuō)的只是簡(jiǎn)單的賦值,在子類中生效的賦值。(你的軟件肯定也是eclipse之類的軟件,他報(bào)錯(cuò)肯定是你的代碼在運(yùn)行邏輯上出現(xiàn)問(wèn)題了)
Passionate1
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
2 回答在父類中定義final屬性,子類中有和父類中final屬性重名的屬性,子類中的屬性是隱藏了父類的final屬性
2 回答為什么我在子類中修改父類的屬性值,子類屬性值也一同修改?
1 回答Java中子類繼承父類,在main()方法中修改子類的屬性,父類的屬性會(huì)被修改嗎
1 回答子類繼承父類的屬性
3 回答父類沒(méi)有屬性,子類新加的屬性,是不能用父類的引用指向子類對(duì)象的吧
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-05-12
2018-11-02
用set,get方法賦值取值
2018-08-13
友情提示:代碼寫(xiě)規(guī)范一點(diǎn)比較好,類就包括屬性和方法,對(duì)屬性的操作放在方法里比較好。
2018-08-01
我發(fā)現(xiàn)就算沒(méi)有setter/getter方法也可以,像這樣。。。。
2018-08-01
在父類中添加getter/setter方法就可以在子類中修改父類的屬性值了
2018-05-12
首先,你這個(gè)賦值的方式是不對(duì)的,正確的應(yīng)該是直接在子類中寫(xiě):String stuName ="張三";你在子類里面是可以new你的父類的,是被允許的,但是直接使用new出來(lái)的對(duì)象進(jìn)行賦值和方法的調(diào)用是不允許的。
其實(shí)邏輯很好搞清楚的,你在子類中new父類對(duì)象并修改父類數(shù)據(jù)程序在運(yùn)行中肯定會(huì)報(bào)錯(cuò),而我跟你說(shuō)的只是簡(jiǎn)單的賦值,在子類中生效的賦值。(你的軟件肯定也是eclipse之類的軟件,他報(bào)錯(cuò)肯定是你的代碼在運(yùn)行邏輯上出現(xiàn)問(wèn)題了)