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