C++之多態性

@著作權歸作者所有:來自CSDN博客作者大鬍子的艾娃的原創作品,如需轉載,請註明出處https://blog.csdn.net/qq_43148810,否則將追究法律責任。
如有錯誤的地方歡迎指正,謝謝!

一、概念
1、多態性是面向對象程序設計的重要特性之一。
2、多態是指同樣的消息被不同類型的對象接收時導致完全不同的行爲。
3、消息是指對類的成員函數的調用,不同的行爲是指不同的實現,也就是調用了不同的函數。同一運算符操縱不同類型的操作數就是多態性的一種體現。
4、編譯時的多態性與運行時的多態性
編譯時的多態是在編譯的過程中確定了同名操作的具體操作對象,運行時的多態則是在程序運行過程中才動態地確定操作所針對的具體對象。這種確定操作的具體對象的過程就是聯編(binding),也稱爲綁定。在編譯和連接時進行,稱爲靜態聯編。
在編譯、連接過程中,系統可以根據類型匹配等特徵確定程序中操作調用與執行該操作的代碼的關係,即確定某一個同名標識到底是要調用哪一段程序代碼,函數的重載(包括運算符重載)、函數模板的實例化均屬於靜態聯編。
在運行時進行,稱爲動態聯編。在編譯、連接過程中無法解決的聯編問題,要等到程序開始運行之後再來確定。動態聯編支持的多態性成爲運行時多態性(動態多態性),通過虛函數實現。
提示:具體實現請前往個人博客的C++專欄查看其它文章。

更多內容請關注個人博客:https://blog.csdn.net/qq_43148810

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章