10、虚方法

定义:

要求在继承中,子类重写的方法的方法名,返回值类型、参数列表相同。


看下面的例子来理解:
virtual :在一个基类函数声明为 virtual 就可以在任何派生类中重写该函数。

举个栗子:

class BaseClass {
    public virtual string VirtualMethod (){
        return "Method is base class";
    }
}

在派生类中重写另一个函数时,要使用 override 关键字 显示声明

class overrideClass : BaseClass 
   public override  string VirtualMethod(){
    return "Method is called in derivedclass"
}
用子类构造(初始化) 那么就会调用子类的方法,用父类来构造就会调用父类的方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.C++中的重写、重载、重定义 1.重载(overload) 概念 同一个类中的函数具有相同的名称,但是参数的列...
    Geeks_Liu阅读 11,720评论 0 3
  • C++虚函数 C++虚函数是多态性实现的重要方式,当某个虚函数通过指针或者引用调用时,编译器产生的代码直到运行时才...
    小白将阅读 5,664评论 4 19
  • 参考来源:知乎 定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的...
    夜幕青雨阅读 4,260评论 0 6
  • 1. 结构体和共同体的区别。 定义: 结构体struct:把不同类型的数据组合成一个整体,自定义类型。共同体uni...
    breakfy阅读 6,423评论 0 22
  • 冬至,适合在某个时刻怀一下旧么? 昨晚一边看《父母爱情》一边织毛衣,剧并不是那么引人入胜,只是年代戏里的背景音乐,...
    lsyibing阅读 1,430评论 0 0