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