一、多態性
指相同對象收到不同消息或不同對象收到相同消息時產生不同的實現動作。C++支持兩種多態性:編譯時多態性,運行時多態性。
1.編譯時多態性:通過重載函數實現;
2.運行時多態性:通過虛函數實現。
二、虛函數
虛函數是在基類中被聲明為virtual,并在派生類中重新定義的成員函數。可實現成員函數的動態重載。
三、純虛函數
純虛函數是在基類中聲明的虛函數,它在基類中沒有定義,但要求任何派生類都要定義自己的實現方法。在基類中實現純虛函數
的方法是在函數原型后加“=0”。如:
class Parent
{
??? virtual void Function()=0;//純虛函數
}
四、抽象類
包含純虛函數的類稱為抽象類。由于抽象類包含了沒有定義的純虛函數,所以不能定義抽象類的對象。