面向對象中的抽象類
可用於表示現實世界中的抽象概念
是一種只能定義類型,而不能產生對象的類
只能被繼承並重寫相關函數
直接特征是相關函數沒有完整的實現
c++語言中沒有抽象類的概念
c++中通過純虛函數實現抽象類
純虛函數是指只定義原型的成員函數
一個c++類中存在純虛函數就成為了抽象類
抽象類只能用作父類被繼承
子類必須實現純虛函數的具體功能
純虛函數被實現后成為虛函數
如果子類沒有實現純虛函數,則子類成為抽象類
滿足下面條件的c++類則稱為接口
類中沒有定義任何的成員變量
所有的成員函數都是公有的
所有的成員函數都是純虛函數
接口是一種特殊的抽象類
小結
抽象類用於描述現實世界中的抽象概念
抽象類只能被繼承不能創建對象
c++中沒有抽象類的概念
c++中通過純虛函數實現抽象類
類中只存在純虛函數的時候成為接口
接口是一種特殊的抽象類
