13.多态、虚函数、纯虚函数

  • 多态是对于不同对象接收相同消息时产生不同的动作。C++的多态性具体体现在运行时和编译时两个方面。
    运行时的多态是通过虚函数与继承来实现。
    编译时的多态体现在函数和运算符的重载。
  • 虚函数:在基类中冠以关键字 virtual 的成员函数。 它提供了一种接口界面。允许在派生类中对基类的虚函数重新定义。
  • 纯虚函数的作用:在基类中为其派生类保留一个函数的名字,以便派生类根据需要对它进行定义。作为接口而存在 纯虚函数不具备函数的功能,一般不能直接被调用。从基类继承来的纯虚函数,在派生类中仍是虚函数。如果一个类中至少有一个纯虚函数,那么这个类被称为抽象类。抽象类中不仅包括纯虚函数,也可包括虚函数。抽象类必须用作派生其他类的基类,而不能用于直接创建对象实例。但仍可使用指向抽象类的指针支持运行时多态性。

你可能感兴趣的:(13.多态、虚函数、纯虚函数)