亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么父類的屬性不能在子類中命名


http://img1.sycdn.imooc.com//5af6bc170001488404010075.jpg

http://img1.sycdn.imooc.com//5af6bc1b00011fc304610101.jpg

http://img1.sycdn.imooc.com//5af6bc1e00018d2703940089.jpg
父類創建了一個屬性名字,想在子類里面賦值,無論怎么都報錯,只有在主函數里面用子類對象才可以賦值,是為什么啊。

正在回答

6 回答

https://img1.sycdn.imooc.com//5af6c28c0001f8e603380086.jpg我這個是開了快捷鍵的截圖,根本不允許被調用,如果你不死心,想看看是怎么回事,可以使用記事本粘貼一下代碼,跑一下,看看報什么錯,能否編譯并運行成功。(回答不易,如果覺得幫到你,請把積分留下,謝謝支持)

2 回復 有任何疑惑可以回復我~
#1

慕粉3868778 提問者

怎么給積分啊
2018-05-12 回復 有任何疑惑可以回復我~
#2

葉燁 回復 慕粉3868778 提問者

哈哈哈哈哈。采納就給了,慕課的一個積分制度,以后共同學習哈哈
2018-05-12 回復 有任何疑惑可以回復我~
#3

船到橋頭自然直哈

我試了一下,也跟你截圖的一樣,然后我改了一下,在子類中添加main方法,然后在main方法中輸入剛剛那些語句就不報錯了,在父類中添加getter/setter方法,就可以在子類的main方法中通過 "對象名.set()"修改父類的屬性值了
2018-08-01 回復 有任何疑惑可以回復我~

用set,get方法賦值取值

0 回復 有任何疑惑可以回復我~

友情提示:代碼寫規范一點比較好,類就包括屬性和方法,對屬性的操作放在方法里比較好。

0 回復 有任何疑惑可以回復我~
#1

慕粉3868778 提問者

謝謝你
2018-08-14 回復 有任何疑惑可以回復我~

我發現就算沒有setter/getter方法也可以,像這樣。。。。https://img1.sycdn.imooc.com//5b614a0a0001b0fb03070404.jpg

0 回復 有任何疑惑可以回復我~
#1

零基礎的程序員

你的都沒加private當然可以這樣,都不是私有變量沒必要加getset方法吧
2018-08-05 回復 有任何疑惑可以回復我~
#2

船到橋頭自然直哈 回復 零基礎的程序員

好像是這么回事呢,新手來的,多多指教
2018-08-05 回復 有任何疑惑可以回復我~
#3

零基礎的程序員 回復 船到橋頭自然直哈

我也是新手,多多指教
2018-08-06 回復 有任何疑惑可以回復我~

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

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

在父類中添加getter/setter方法就可以在子類中修改父類的屬性值了

0 回復 有任何疑惑可以回復我~

首先,你這個賦值的方式是不對的,正確的應該是直接在子類中寫:String stuName ="張三";你在子類里面是可以new你的父類的,是被允許的,但是直接使用new出來的對象進行賦值和方法的調用是不允許的。

其實邏輯很好搞清楚的,你在子類中new父類對象并修改父類數據程序在運行中肯定會報錯,而我跟你說的只是簡單的賦值,在子類中生效的賦值。(你的軟件肯定也是eclipse之類的軟件,他報錯肯定是你的代碼在運行邏輯上出現問題了)

3 回復 有任何疑惑可以回復我~
#1

Passionate1

積分應該是你的好哦
2018-08-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么父類的屬性不能在子類中命名

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號