在C++中,實現多態性通常通過虛函數和繼承來完成。具體的實現步驟如下:
class Base {
public:
virtual void display() {
std::cout << "Base class display()" << std::endl;
}
};
class Derived : public Base {
public:
void display() override {
std::cout << "Derived class display()" << std::endl;
}
};
int main() {
Base* b = new Derived();
b->display(); // 輸出: Derived class display()
delete b;
return 0;
}
在上述示例中,基類Base中聲明了一個虛函數display(),派生類Derived中重寫了display()函數。在main函數中,通過創建Derived類的對象并賦值給Base類的指針b,調用display()函數時會根據實際對象的類型來調用相應的函數,實現了多態性。