5 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
兄弟 你要改變它什么,既然是子類(lèi),已經(jīng)是完全繼承了,你為什么還要給父類(lèi)賦值呢?不好也不規(guī)范

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

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
先回答樓主的問(wèn)題,再評(píng)論樓主的做法。
1、注意到base=data 這里的時(shí)候是錯(cuò)誤的,編譯也不通過(guò),請(qǐng)問(wèn)大家這是為什么呢?base的具體含義究竟是什么?
因?yàn)閎ase代表的是基類(lèi),data是實(shí)例,把實(shí)例覆給類(lèi)就好比B=new B()一樣,顯然是不行的。
2、請(qǐng)問(wèn)大家有什么解決的辦法沒(méi)?
就用你說(shuō)算了的方法。
不知道樓主有沒(méi)有注意到,public B(A data)中data產(chǎn)生的時(shí)候你是要對(duì)它進(jìn)行一次屬性賦值的,也就是說(shuō)對(duì)A的屬性一個(gè)個(gè)賦值你是無(wú)法避免的。
- 5 回答
- 0 關(guān)注
- 311 瀏覽
添加回答
舉報(bào)