虚方法和隐藏方法

虚方法:

            作用:在基类函数声明virtual,就可以在任何一个派生类中重写该函数

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

          重写该方法后会导致原来的方法不存在

          两者调用上区别:用子类构造就调用子类的方法,用父类构造就调用父类方法

隐藏方法:

                作用:如果在基类和派生类中声明了同一个方法,但是该方法没有用关键字virtual和                                    override去声明,则需要用关键字new来声明这个方法。

                           原来的方法只是被隐藏

               两者调用上区别:用子类来声明则调用子类的方法,用父类来声明则调用父类的方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.C++中的重写、重载、重定义 1.重载(overload) 概念 同一个类中的函数具有相同的名称,但是参数的列...
    Geeks_Liu阅读 11,731评论 0 3
  • 1. 结构体和共同体的区别。 定义: 结构体struct:把不同类型的数据组合成一个整体,自定义类型。共同体uni...
    breakfy阅读 6,457评论 0 22
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,361评论 18 399
  • C++虚函数 C++虚函数是多态性实现的重要方式,当某个虚函数通过指针或者引用调用时,编译器产生的代码直到运行时才...
    小白将阅读 5,672评论 4 19
  • 因为一个宋仲基追一个韩剧有意思吗?正当我看韩剧看的高兴的时候,姐姐在旁边轻蔑的说了一句。瞬间,我的心情不好了...
    我叫赵培岩阅读 4,012评论 0 1

友情链接更多精彩内容