利用虛函數(shù)實現(xiàn)動態(tài)多態(tài)性 多態(tài)性和虛函數(shù)有何作用
類有三個重要特性:封裝、繼承和多態(tài)性。多態(tài)性是通過函數(shù)重載(操作符重載本質(zhì)上也是函數(shù)重載)和虛函數(shù)來實現(xiàn)的。虛函數(shù)的函數(shù):使用virtual將成員函數(shù)聲明為基類中的虛函數(shù),在派生類中重新定義函數(shù),然后
類有三個重要特性:封裝、繼承和多態(tài)性。多態(tài)性是通過函數(shù)重載(操作符重載本質(zhì)上也是函數(shù)重載)和虛函數(shù)來實現(xiàn)的。虛函數(shù)的函數(shù):使用virtual將成員函數(shù)聲明為基類中的虛函數(shù),在派生類中重新定義函數(shù),然后可以通過基類指針或引用訪問基類和派生類中同名的函數(shù)。虛函數(shù)多態(tài)性:同一家族中不同類的對象對同一函數(shù)調(diào)用的響應(yīng)不同。多態(tài)性實際上是一個包含多種方法的接口,可以分為靜態(tài)多態(tài)性和動態(tài)多態(tài)性。函數(shù)重載屬于靜態(tài)多態(tài)性,在編譯程序時可以調(diào)用該函數(shù)。它的過程稱為靜態(tài)關(guān)聯(lián)或早期關(guān)聯(lián),靜態(tài)多態(tài)性也稱為編譯時多態(tài)性。虛函數(shù)屬于動態(tài)多態(tài)性,只有在程序運行的過程中才能動態(tài)調(diào)用,使用該對象函數(shù)的過程稱為動態(tài)關(guān)聯(lián)或滯后關(guān)聯(lián),動態(tài)多態(tài)性也稱為運行時多態(tài)性。