1. 程式人生 > >抽象類_作為接口

抽象類_作為接口

cnblogs 程序結構 數據 ace 包含 基類 int 派生 log

抽象類的意義:為一個類群提供共同的接口(操作),是實現多態的方式,使程序結構清晰,便於理解和維護。

抽象類中應只含有成員函數,不應包含數據成員。

抽象類的基本組成形式:

class interface

{
    public:
        virtual ~interface(){}//析構函數不能作為純虛函數
        virtual void add(int,int)=0;
        virtual void sub()=0;
}

純虛函數:virtual 函數原型 =0;

通過純虛函數,使得基類指針能夠確認類具有該函數,從而實現多態。

具有純虛函數的類成為抽象類。

抽象類不能實例化為對象,其派生類必須將其所有純虛函數都重定義一遍,否則無法實例化。

抽象類_作為接口