美文网首页
13.多态、虚函数、纯虚函数

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

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

    相关文章

      网友评论

          本文标题:13.多态、虚函数、纯虚函数

          本文链接:https://www.haomeiwen.com/subject/kiryiftx.html