知識點
? 虛函數(shù):在基類用virtual聲明成員函數(shù)為虛函數(shù)惑惶,在派生類中重新定義此函數(shù)矾削,要求函數(shù)名萎津、函數(shù)的參數(shù)個數(shù)和類型全部與基類的虛函數(shù)相同咧七,并根據(jù)派生類的需要重新定義函數(shù)體廊营。定義一個指向基類對象的指針變量歪泳,并使它指向同一類族中的某一對象。通過該指針變量調(diào)用此虛函數(shù)露筒,此時調(diào)用的就是指針變量指向的對象的同名函數(shù)呐伞。c++規(guī)定,當(dāng)一個成員函數(shù)被聲明為虛函數(shù)后邀窃,其派生類中原型相同的函數(shù)都自動成為虛函數(shù)荸哟。派生類沒有對基類的虛函數(shù)重新定義,則派生類繼承其直接基類的虛函數(shù)瞬捕。
? ? ? ? 虛函數(shù)的實用意義:從基類繼承來的某些成員函數(shù)不完全適應(yīng)派生類的需要鞍历,允許其派生類中對該函數(shù)重新定義,賦予它新的功能肪虎,當(dāng)基類的這些成員函數(shù)聲明為虛函數(shù)后劣砍,可以通過指向其基類的指針指向同一類族中不同類的對象,從而調(diào)用其同名的函數(shù)扇救。由虛函數(shù)實現(xiàn)的多態(tài)性是:同一類族中不同類的對象刑枝,對同一函數(shù)調(diào)用作出不同的響應(yīng),追求用指針管理繼承體系對象的結(jié)果迅腔。多態(tài)性使得應(yīng)用程序使用類體系中的不同層次對象,并使這些對象共存的復(fù)雜局面達到了一種可管理的境界装畅。程序員從使用孤立的類,到使用分層的類沧烈,并且讓各種對象“同場競技”,充分展現(xiàn)其個性.不支持多態(tài)的語言不能稱為面向?qū)ο蟮恼Z言掠兄。
? ? ? ? 多態(tài)的實現(xiàn) :聯(lián)編(編聯(lián)、束定锌雀、綁定)就是把一個標(biāo)識符名和一個存儲地址聯(lián)系在一起的過程蚂夕。將一個函數(shù)調(diào)用鏈接上相應(yīng)于函數(shù)體的代碼,這一過程就是函數(shù)聯(lián)編腋逆。靜態(tài)聯(lián)編:出現(xiàn)在運行前的聯(lián)編(在編譯時完成)婿牍,也稱為早期聯(lián)編。動態(tài)聯(lián)編:聯(lián)編工作在程序運行階段完成的情況惩歉。在編譯等脂、連接過程中無法解決的聯(lián)編問題俏蛮,要等到程序開始運行之后再來確定。也稱為滯后聯(lián)編慎菲。
總結(jié)今天.
忙碌的一天 在代碼運行時通過多態(tài)實現(xiàn)不同對象的不同功能? 下午通過例題? 圖形 矩形 正方形的例題 對今天的內(nèi)容又加深理解
另外 下午做了班級班長總結(jié) 覺得自己做的還不完美 課余時間想開展一個有意義的話題?
希望明天更加元氣滿滿