在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;
}
};
通过使用虚函数和纯虚函数,基类可以实现多态性,使得不同的派生类对象可以通过基类指针或引用来调用相应的函数,从而实现多态。