4.1C++多態(tài)的概念及前提條件

借助虛函數(shù),基類指針既 可以使用基類的成員函數(shù),也可以使用派生類的成員函數(shù),它有多種形態(tài),或多種表現(xiàn)方式,這就是多態(tài)(Polymorphism)。

C++提供多態(tài)的目的是:可以通過基類指針對所有派生類(包括直接派生和間接派生)的成員變量和成員函數(shù)進行“全方位”的訪問,尤其是成員函數(shù)。如果沒有多態(tài),我們只能訪問成員變量。

構(gòu)成多態(tài)的條件

多態(tài)存在的三個條件:

1.必須存在繼承關(guān)系;

2.繼承關(guān)系中必須有同名的虛函數(shù),并且它們是覆蓋關(guān)系(重載不行)。

3.存在基類的指針,通過該指針調(diào)用虛函數(shù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容