老師,為啥總是 使用父類對象實例化子類?實際應(yīng)用中是不是子類對象實例化子類更好?
老師,為啥總是 使用父類對象實例化子類??我想主要是為了教學(xué),對么?
那么,在真實的實際應(yīng)用設(shè)計中,是不是更多的是使用:子類對象(類型)實例化子類更好些?這樣就能充分的使用子類的所有特殊成員了。。。
老師,為啥總是 使用父類對象實例化子類??我想主要是為了教學(xué),對么?
那么,在真實的實際應(yīng)用設(shè)計中,是不是更多的是使用:子類對象(類型)實例化子類更好些?這樣就能充分的使用子類的所有特殊成員了。。。
2016-01-09
舉報
2018-03-21
多態(tài)解決的是動態(tài)綁定的問題。所謂動態(tài)綁定,舉個例子就是animal.say(),但是不同的不同的animal比如dog,cat,pig它們的叫聲是不一樣的,animal.say()能識別出不同的動物,從而調(diào)用其各自的叫聲。一個程序要靈活,很大程度依靠動態(tài)綁定,延遲決策到運行時。
2017-03-21
集中存儲,區(qū)別對待,區(qū)分調(diào)用,子類創(chuàng)建對象后,所繼承的所有父類們都可以在這個子類中獲取想要的數(shù)據(jù)的,然后調(diào)用
2017-02-23
一個父類實現(xiàn)多個子類的命令,厲害!
2016-07-23
也有些困惑
2016-04-11
Father *p_children = new Children(xxx)? 是用父類指針指向子類對象,不是“使用父類對象實例化子類”。 eg:
處理函數(shù)? Action(Animal *p);
定義對象是用子類? Pig pig????????Horse horse...
開始活動??? Action(&pig)???? Action(&horse)...???? 這時只需傳子類地址到Action函數(shù),不必寫區(qū)別處理Pig, Horse...的函數(shù)了。? 大概思想如此,建議看看多態(tài)方面的內(nèi)容!
2016-03-21
使用父類對象實例化子類
是為了實現(xiàn)多態(tài)! ? 如此場景:
? ? ?只需向一群動物發(fā)一條指令:開始活動。 豬會睡覺、馬會跑、狗會叫... ? ? ? 使用父類指針,一條指令就夠了,使用子類指針,每種動物都得區(qū)別對待!
2016-01-09
路過~
既然使用了繼承機制,就意味著可能會有多個子類去繼承父類的內(nèi)容,繼而在不同的子類中增添其獨有的部分。童鞋你的意思應(yīng)該是用父類聲明,建立子類的實例吧。那么聲明類型是父類,也就代表它能夠根據(jù)需要指向所需的子類實例。