多態(tài)性,在c++中指具有不同功能的函數(shù)可以用同一個函數(shù)名,即可以用同一個函數(shù)名調(diào)用不同內(nèi)容的函數(shù)。向不同的對象發(fā)送用一個消息,不同的對象在接收同樣的消息,會產(chǎn)生不同的行為(方法)。
從系統(tǒng)實(shí)現(xiàn)角度來看。多態(tài)性分為兩類:靜態(tài)多態(tài)性和動態(tài)多態(tài)性。
靜態(tài)多態(tài)性:在程序編譯時系統(tǒng)就能決定調(diào)用哪個函數(shù),因此靜態(tài)函數(shù)有稱編譯時的多態(tài)性(實(shí)質(zhì)上是通過函數(shù)的重載實(shí)現(xiàn))。例如:函數(shù)的重載和運(yùn)算符重載實(shí)現(xiàn).
動態(tài)多態(tài)性:運(yùn)行過程中才動態(tài)地確定操作指針?biāo)傅膶ο?。主要通過虛函數(shù)和重寫來實(shí)現(xiàn)。