導(dǎo)讀 關(guān)于多態(tài)是什么分配,多態(tài)是什么這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!1、多態(tài)(Polymorph
關(guān)于多態(tài)是什么分配,多態(tài)是什么這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、多態(tài)(Polymorphism)按字面的意思就是“多種狀態(tài)”。
2、在面向?qū)ο笳Z言中,接口的多種不同的實現(xiàn)方式即為多態(tài)。
3、引用Charlie Calverts對多態(tài)的描述——多態(tài)性是允許你將父對象設(shè)置成為一個或更多的他的子對象相等的技術(shù),賦值之后,父對象就可以根據(jù)當(dāng)前賦值給它的子對象的特性以不同的方式運作(摘自“Delphi4?編程技術(shù)內(nèi)幕”)。
4、簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。
5、多態(tài)性在Object Pascal和C++中都是通過虛函數(shù)實現(xiàn)的。
6、擴(kuò)展資料:多態(tài)的作用:把不同的子類對象都當(dāng)作父類來看,可以屏蔽不同子類對象之間的差異,寫出通用的代碼,做出通用的編程,以適應(yīng)需求的不斷變化。
7、賦值之后,父類型的引用就可以根據(jù)當(dāng)前賦值給它的子對象的特性以不同的方式運作。
8、也就是說,父親的行為像兒子,而不是兒子的行為像父親。
9、舉個例子:從一個基類中派生,響應(yīng)一個虛命令,產(chǎn)生不同的結(jié)果。
10、參考資料來源:百度百科——多態(tài)。
本文分享完畢,希望對大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!