c++中的抽象類和接口


面向對象中的抽象類

可用於表示現實世界中的抽象概念

是一種只能定義類型,而不能產生對象的類

只能被繼承並重寫相關函數

直接特征是相關函數沒有完整的實現

 

c++語言中沒有抽象類的概念

c++中通過純虛函數實現抽象類

純虛函數是指只定義原型的成員函數

一個c++類中存在純虛函數就成為了抽象類

 

抽象類只能用作父類被繼承

子類必須實現純虛函數的具體功能

純虛函數被實現后成為虛函數

如果子類沒有實現純虛函數,則子類成為抽象類

 

滿足下面條件的c++類則稱為接口

類中沒有定義任何的成員變量

所有的成員函數都是公有的

所有的成員函數都是純虛函數

接口是一種特殊的抽象類

 

小結

抽象類用於描述現實世界中的抽象概念

抽象類只能被繼承不能創建對象

c++中沒有抽象類的概念

c++中通過純虛函數實現抽象類

類中只存在純虛函數的時候成為接口

接口是一種特殊的抽象類


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM