老師,為啥總是 使用父類(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)的所有特殊成員了。。。
2018-03-21
多態(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í)。
2017-03-21
集中存儲(chǔ),區(qū)別對(duì)待,區(qū)分調(diào)用,子類(lèi)創(chuàng)建對(duì)象后,所繼承的所有父類(lèi)們都可以在這個(gè)子類(lèi)中獲取想要的數(shù)據(jù)的,然后調(diào)用
2017-02-23
一個(gè)父類(lèi)實(shí)現(xiàn)多個(gè)子類(lèi)的命令,厲害!
2016-07-23
也有些困惑
2016-04-11
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)容!
2016-03-21
使用父類(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ì)待!
2016-01-09
路過(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í)例。