多态定义、多态实现、多态分类。
生活随笔
收集整理的這篇文章主要介紹了
多态定义、多态实现、多态分类。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.多態定義:同一操作作用于不同的對象,可以有不同的解釋,產生不同的執行結果,這就是多態性。簡單的說:就是用基類的引用指向子類的對象。
2.如何實現多態:C++中的多態只能通過指向基類類型的指針和引用來調用對象的虛函數來實現。
實現多態有三種方式:虛方法,抽象方法,接口。
?
虛方法:子類重寫父類中的方法,對父類中的方法進行覆蓋。適用情況:父類中的方法對子類來說不適用,子類通過重寫該方法,覆蓋了父類中的方法。
抽象方法:子類重寫父類中的方法,父類中不對方法進行實現,在子類中進行實現,父類是抽象類。適用情況:針對同一種類型抽象出來的父類,對某些行為和屬性大家都是公有的,但是這些屬性和行為實現方式并不一致。
接口:實現接口的類,將接口中的方法實現。適用情況:A.當多個類型不能抽象出合理的父類時,但是又要對某些行為進行多態,將公共的方法抽象到一個接口中,讓不同的子類調用。
3.多態分類:
(1)動態多態常指抽象類的繼承;
(2)靜態多態可用泛化編程實現,使用模板可行;
(3)函數多態即重載;
(4)宏多態原因在于它只是進行對應字節調換,不會辨別變量類型。
總結
以上是生活随笔為你收集整理的多态定义、多态实现、多态分类。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 构造函数不可以是虚函数;析构函数可以是虚
- 下一篇: new/delete与malloc/fr