第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

老師,為啥總是 使用父類(lèi)對(duì)象實(shí)例化子類(lèi)?實(shí)際應(yīng)用中是不是子類(lèi)對(duì)象實(shí)例化子類(lèi)更好?

老師,為啥總是 使用父類(lèi)對(duì)象實(shí)例化子類(lèi)??我想主要是為了教學(xué),對(duì)么?

那么,在真實(shí)的實(shí)際應(yīng)用設(shè)計(jì)中,是不是更多的是使用:類(lèi)對(duì)象(類(lèi)型)實(shí)例化子類(lèi)更好些?這樣就能充分的使用子類(lèi)的所有特殊成員了。。。

正在回答

7 回答

多態(tài)解決的是動(dòng)態(tài)綁定的問(wèn)題。所謂動(dòng)態(tài)綁定,舉個(gè)例子就是animal.say(),但是不同的不同的animal比如dog,cat,pig它們的叫聲是不一樣的,animal.say()能識(shí)別出不同的動(dòng)物,從而調(diào)用其各自的叫聲。一個(gè)程序要靈活,很大程度依靠動(dòng)態(tài)綁定,延遲決策到運(yùn)行時(shí)。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕移動(dòng)2313051

"animal.say()能識(shí)別出不同的動(dòng)物",怎么識(shí)別???一個(gè)父類(lèi)指針不也只能指向一個(gè)子類(lèi)對(duì)象嗎?要想識(shí)別不同的動(dòng)物,不也得定義多個(gè)父類(lèi)指針,然后分別指向不同的子類(lèi)對(duì)象嗎?
2018-06-07 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Alex_ZM 回復(fù) 慕移動(dòng)2313051

把定義好的多個(gè)父類(lèi)指針*animal1,*animal2,..., *animalN放到animal類(lèi)型的數(shù)組里,for循環(huán)調(diào)用
2019-01-04 回復(fù) 有任何疑惑可以回復(fù)我~

集中存儲(chǔ),區(qū)別對(duì)待,區(qū)分調(diào)用,子類(lèi)創(chuàng)建對(duì)象后,所繼承的所有父類(lèi)們都可以在這個(gè)子類(lèi)中獲取想要的數(shù)據(jù)的,然后調(diào)用

0 回復(fù) 有任何疑惑可以回復(fù)我~

一個(gè)父類(lèi)實(shí)現(xiàn)多個(gè)子類(lèi)的命令,厲害!

1 回復(fù) 有任何疑惑可以回復(fù)我~

也有些困惑

0 回復(fù) 有任何疑惑可以回復(fù)我~

Father *p_children = new Children(xxx)? 是用父類(lèi)指針指向子類(lèi)對(duì)象,不是“使用父類(lèi)對(duì)象實(shí)例化子類(lèi)”。 eg:

處理函數(shù)? Action(Animal *p);

定義對(duì)象是用子類(lèi)? Pig pig????????Horse horse...

開(kāi)始活動(dòng)??? Action(&pig)???? Action(&horse)...???? 這時(shí)只需傳子類(lèi)地址到Action函數(shù),不必寫(xiě)區(qū)別處理Pig, Horse...的函數(shù)了。? 大概思想如此,建議看看多態(tài)方面的內(nèi)容!

4 回復(fù) 有任何疑惑可以回復(fù)我~

使用父類(lèi)對(duì)象實(shí)例化子類(lèi)

是為了實(shí)現(xiàn)多態(tài)! ? 如此場(chǎng)景:

? ? ?只需向一群動(dòng)物發(fā)一條指令:開(kāi)始活動(dòng)。 豬會(huì)睡覺(jué)、馬會(huì)跑、狗會(huì)叫... ? ? ? 使用父類(lèi)指針,一條指令就夠了,使用子類(lèi)指針,每種動(dòng)物都得區(qū)別對(duì)待!

3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

UFO的青春

同學(xué)你好,我還是有個(gè)疑問(wèn),那么你這個(gè)思想代碼如何實(shí)現(xiàn)呢? 比如Father *p_children = new Children(xxx); 父類(lèi)指針也只能實(shí)例化一種動(dòng)物??? 按你這么來(lái),豈不也要分別進(jìn)行豬,馬,狗的父類(lèi)實(shí)例化? 恕我愚昧,問(wèn)下
2016-04-08 回復(fù) 有任何疑惑可以回復(fù)我~
#2

丿琴丶?xì)?/a> 回復(fù) UFO的青春

你這樣就可以直接用p指向Father的各個(gè)子類(lèi)(的成員函數(shù))了,不然還要重新實(shí)例化子類(lèi)的指針來(lái)分別指向各自的成員函數(shù)
2016-08-28 回復(fù) 有任何疑惑可以回復(fù)我~

路過(guò)~

既然使用了繼承機(jī)制,就意味著可能會(huì)有多個(gè)子類(lèi)去繼承父類(lèi)的內(nèi)容,繼而在不同的子類(lèi)中增添其獨(dú)有的部分。童鞋你的意思應(yīng)該是用父類(lèi)聲明,建立子類(lèi)的實(shí)例吧。那么聲明類(lèi)型是父類(lèi),也就代表它能夠根據(jù)需要指向所需的子類(lèi)實(shí)例。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

chris6179 提問(wèn)者

不是,我需要的是 用 子類(lèi) 聲明,建立子類(lèi)的實(shí)例。 如代碼: Children *p_children = new Children(xxx); 而不是視頻教程中的:Father *p_children = new Children(xxx);
2016-01-09 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Jabin_Aronvoy 回復(fù) chris6179 提問(wèn)者

要讓p_children能夠使用Children的獨(dú)有方法,只需轉(zhuǎn)換回Children即可。那么倘若現(xiàn)在有Children2也繼承了Father,我們?cè)诓磺宄粋€(gè)對(duì)象最終會(huì)是Children還是Children2的時(shí)候直接聲明為Father才是最合適的。實(shí)現(xiàn)動(dòng)態(tài)綁定才是我們做這樣的聲明的意義。如果你確定是要?jiǎng)?chuàng)建一個(gè)Children對(duì)象,那自然可以像Children *p_children = new Children(xxx);這樣聲明和實(shí)例化對(duì)象,但實(shí)際上即使出現(xiàn)這樣的情況,我們也會(huì)習(xí)慣性地用父類(lèi)去聲明,為的是提防以后可能會(huì)依舊會(huì)會(huì)發(fā)生的動(dòng)態(tài)綁定。
2016-01-09 回復(fù) 有任何疑惑可以回復(fù)我~
#3

一二三兮 回復(fù) Jabin_Aronvoy

"要讓p_children能夠使用Children的獨(dú)有方法,只需轉(zhuǎn)換回Children即可。" 請(qǐng)問(wèn)如何轉(zhuǎn)換回Children?
2016-08-26 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C++遠(yuǎn)征之多態(tài)篇
  • 參與學(xué)習(xí)       66223    人
  • 解答問(wèn)題       334    個(gè)

本教程將帶領(lǐng)大家體會(huì)面向?qū)ο笕筇匦灾械亩鄳B(tài)特性

進(jìn)入課程

老師,為啥總是 使用父類(lèi)對(duì)象實(shí)例化子類(lèi)?實(shí)際應(yīng)用中是不是子類(lèi)對(duì)象實(shí)例化子類(lèi)更好?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)