課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之多態(tài)篇
RT,請問什么時候會用到父類指針指向子類對象?
2016-03-25
源自:C++遠(yuǎn)征之多態(tài)篇 2-4
正在回答
你的問題怎么說呢?你想什么時候用就什么時候用。但是有一點要注意的是:允許將一個聲明為指向基類的指針指向其公有派生類的對象,但是不能將一個聲明為指向派生類的指針指向其基類的一個對象(把這句話讀三遍,你就明白了)
人土土zzzzz 提問者
當(dāng)我們需要隱藏子類對象的多余屬性和方法(相對于父類)時,用一個父類指針指向子類對象,就可以完美的避免我誤操作調(diào)用了子類對象獨有的屬性或方法;
比如:有一個父類(人),屬性有名字性別什么的,派生出來的有學(xué)生(屬性有班級學(xué)號什么的)、醫(yī)生等;當(dāng)我想調(diào)用學(xué)生的信息時,我不想暴露出他的獨有屬性(比如學(xué)號班級什么的),我只想用一個person1來代表學(xué)生1,用person2代表醫(yī)生1,所以這個時候就需要我用父類指針指向子類學(xué)生1或者醫(yī)生1,我就不會誤操作去用person1調(diào)用學(xué)生1的獨有屬性了。
抱歉,沒有解決你的問題,你還是另請大神幫你解決吧。你不覺得你問的問題有點讓別人不知道從哪個角度來回答你嗎?我覺得我已經(jīng)回答了你。
重大bug,點一下也不用確認(rèn),還不能刪掉,該去向誰反映?
點錯了。。。。那個采納回答的圖標(biāo)在那里,我以為已經(jīng)采納了,想點掉。。。。。。。。那個不是滿意答案
沒回答我的問題,你說的其他東西我都懂,但這種情況很少看到吧,你說繼承,那肯定好理解,別人寫的代碼我現(xiàn)在要用,不用自己敲,直接繼承過來就行,這個就很玄了,想象不到在什么情況下會用到。
舉報
本教程將帶領(lǐng)大家體會面向?qū)ο笕筇匦灾械亩鄳B(tài)特性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-03-25
你的問題怎么說呢?你想什么時候用就什么時候用。但是有一點要注意的是:允許將一個聲明為指向基類的指針指向其公有派生類的對象,但是不能將一個聲明為指向派生類的指針指向其基類的一個對象(把這句話讀三遍,你就明白了)
2017-04-01
當(dāng)我們需要隱藏子類對象的多余屬性和方法(相對于父類)時,用一個父類指針指向子類對象,就可以完美的避免我誤操作調(diào)用了子類對象獨有的屬性或方法;
比如:有一個父類(人),屬性有名字性別什么的,派生出來的有學(xué)生(屬性有班級學(xué)號什么的)、醫(yī)生等;當(dāng)我想調(diào)用學(xué)生的信息時,我不想暴露出他的獨有屬性(比如學(xué)號班級什么的),我只想用一個person1來代表學(xué)生1,用person2代表醫(yī)生1,所以這個時候就需要我用父類指針指向子類學(xué)生1或者醫(yī)生1,我就不會誤操作去用person1調(diào)用學(xué)生1的獨有屬性了。
2016-03-26
抱歉,沒有解決你的問題,你還是另請大神幫你解決吧。你不覺得你問的問題有點讓別人不知道從哪個角度來回答你嗎?我覺得我已經(jīng)回答了你。
2016-03-26
重大bug,點一下也不用確認(rèn),還不能刪掉,該去向誰反映?
2016-03-26
點錯了。。。。那個采納回答的圖標(biāo)在那里,我以為已經(jīng)采納了,想點掉。。。。。。。。那個不是滿意答案
2016-03-26
沒回答我的問題,你說的其他東西我都懂,但這種情況很少看到吧,你說繼承,那肯定好理解,別人寫的代碼我現(xiàn)在要用,不用自己敲,直接繼承過來就行,這個就很玄了,想象不到在什么情況下會用到。