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

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

為什么用父類指針指向子類對象呢?

為什么用父類指針指向子類對象呢?用子類指針不就不會出現多態的情況了。那么多態的好處是啥?

正在回答

1 回答

女朋友給小c打電話說買個插排回去,小c屁顛屁顛的買了一個只有兩孔的插排回去交差,結果小c到家就被打了,女朋友說我電腦電源線是三孔的,這個兩孔插排你讓我怎么充電,你是不是不想讓我看羋月傳了?小c滿含淚水的又去買了一個只有三孔的,想著回家會被夸獎一下,結果到家又被打了,女友說你是不是傻啊, 我看羋月傳的時候還要手機搶紅包,你告訴我這個三孔的插排怎么插手機充電器?女友哭著鬧著眼看要跳樓,小c苦苦哀求終于讓女朋友給了他最后一次機會,他買了一個既有兩個孔又有三個孔的插排回去,這下好了,既可以看羋月傳了又可以搶紅包了,女朋友心花怒放,然后故事就完了??赐赀@個故事,明白多態的好處了吧,你可以給電腦充電也可以給手機充電,你又可以即給電腦又給手機充電,知道下次要買什么插座了么?這就是多態的靈活性!?。。?!

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

BEauty_CC

Shape *shape1 = new Rect(1, 2); Shape *shape2 = new Circle(5); 但是這里兩個指針指向的都是不同的子類啊 定義成這樣 Rect *shape1 = new Rect(1, 2); Circle *shape2 = new Circle(5); 豈不是更簡單 更明白 墮胎不是也可以實現嗎
2016-03-08 回復 有任何疑惑可以回復我~
#2

leavie 回復 BEauty_CC

假如你需要一個函數控制控至所有shape子類對象的行為 你只要寫一個函數即可,因為同個類型型參(Shape *anyShape)可以代表所有的shape包括rect,circle。 假如每一個shape指針都是指向特定子類類型的話,在此例你就要寫兩個不同型參的函數重載來控制兩個shape子類對象的行為,但假如你有10種shape子類呢?用基類類型的指針指向所有特定子類的實例化方法才能展現多態的好處
2016-05-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之多態篇
  • 參與學習       66224    人
  • 解答問題       334    個

本教程將帶領大家體會面向對象三大特性中的多態特性

進入課程

為什么用父類指針指向子類對象呢?

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

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

幫助反饋 APP下載

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

公眾號

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