C++多態、編譯時多態和運行時多態、純虛函數

1. 多態

當發出一條命令的時候,不同的對象接受到同樣的命令,所做出不同的動作,或者相同對象收到不同消息或不同對象收到相同消息時產生的動作。

2. 靜態多態(早綁定、編譯時多態、重載)

程序在編譯之前就知道用哪個函數,即在一個類中有相同的函數名,也就是函數重載。

3. 動態多態(晚綁定、運行期多態、覆蓋 、重寫)

使用虛函數,virtual +函數名,實現多態的功能,在不同的類但是具有繼承關係中有相同的函數名,這樣的實現方式也叫重寫,是在不同的類中實現的。

4. 純虛函數

5. 純虛函數實現原理

6. 抽象類和純虛函數的關係:

抽象類,含有純虛函數的類

只要有一個純虛函數都叫抽象類,抽象類不允許實例化對象

抽象類的子類也可以是抽象類

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章