在C++中,基類實現多態的關鍵是通過虛函數和純虛函數。多態性允許不同的子類對象使用相同的基類指針或引用來調用不同的子類方法。
class Base {
public:
virtual void display() {
cout << "Base class" << endl;
}
};
class Derived : public Base {
public:
void display() override {
cout << "Derived class" << endl;
}
};
class Base {
public:
virtual void display() = 0;
};
class Derived : public Base {
public:
void display() override {
cout << "Derived class" << endl;
}
};
通過使用虛函數和純虛函數,基類可以實現多態性,使得不同的派生類對象可以通過基類指針或引用來調用相應的函數,從而實現多態。