美文网首页
虚函数和非虚函数

虚函数和非虚函数

作者: 海之梦17 | 来源:发表于2017-07-14 16:36 被阅读0次

接口继承和实现继承

public继承下,派生类总是继承基类的接口。

纯虚函数必须被派生类重新声明,通常在抽象类中没有定义。声明一个纯虚函数的目的就是为了让派生类只继承函数接口。

也可以为纯虚函数提供定义,但是调用时需要明确指出类名称。用途有限,比如为普通虚函数提供更平常更安全的缺省实现。

声明普通虚函数的目的是让派生类继承该函数接口和缺省实现。

分割接口和默认实现。

声明非虚函数的目的是为了让派生类继承函数的接口和一份强制性实现。

非虚函数意味着并不打算在派生类中有不同行为,不变性凌驾于特异性之上。行为不可改变,派生类不该重新定义它。

相关文章

  • 虚函数

    虚函数 Inheritance (继承) with virtual functions (虚函数) 非虚函数:继承...

  • 虚函数和非虚函数

    接口继承和实现继承 public继承下,派生类总是继承基类的接口。 纯虚函数必须被派生类重新声明,通常在抽象类中没...

  • 【C++】C++学习笔记之十二:虚函数与多态

    虚函数 虚函数的种类: 非虚函数(non-virtual function)——普通函数 不希望继承自其的子类对该...

  • 虚函数,非虚函数,抽象函数

    虽然在java中不存在非虚函数,因为java的所有类中的函数都是虚函数。但是我们还是要讨论一下C类语言和java类...

  • C#:密封类可以有虚函数吗

    可以,基类中的虚函数将隐式的转化为非虚函数,但密封类本身不能再增加新的虚函数

  • C++ 类虚函数原理

    学习过C++的童鞋都知道C++类成员函数可以分为虚函数和非虚函数,(java程序员就请绕过这个问题,因为java类...

  • 纯虚函数和抽象类

    纯虚函数和抽象类 概念 纯虚函数:没有函数体的虚函数。 抽象类:包含纯虚函数的类就称为抽象类。 纯虚函数就是在函数...

  • 虚函数和純虚函数

    定义一个函数为虚函数,不代表这个函数时不被实现(实例化)的函数;定义它为虚函数,是为了允许用指向基类的指针来调用子...

  • 虚函数和纯虚函数

    虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数! 纯虚函...

  • 纯虚函数和虚函数

    1. 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract clas...

网友评论

      本文标题:虚函数和非虚函数

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