C++中的抽象類可以通過以下方式來表達:
class
聲明一個類,并在類定義中添加純虛函數。純虛函數通過在函數聲明后添加= 0
來表示,表明該函數在當前類中沒有實現。class AbstractClass {
public:
virtual void pureVirtualFunction() = 0;
};
class AbstractClass {
public:
void normalFunction() {
// 實現代碼
}
virtual void pureVirtualFunction() = 0;
private:
int memberVariable;
};
AbstractClass* abstractObject; // 聲明一個指向抽象類的指針
ConcreteClass concreteObject; // 聲明一個具體的派生類對象
abstractObject = &concreteObject; // 使用具體的派生類對象來初始化指針
abstractObject->pureVirtualFunction(); // 調用抽象類的純虛函數
抽象類主要用于定義一個接口,具體的派生類需要實現抽象類中的純虛函數來完成自己的功能。抽象類提供了一種規范和約束的機制,可以用于實現多態性和代碼的擴展性。