首页 > 其他分享 >虚方法(virtual)、抽象方法(abstract)

虚方法(virtual)、抽象方法(abstract)

时间:2023-02-22 18:35:21浏览次数:29  
标签:子类 abstract virtual 抽象 void 抽象类 方法 public

简单理解

抽象方法必须在抽象类里,只负责抽象,不能写具体的功能,子类必须实现;
虚方法里可以有功能,子类可以重写,也可以不重写;

形象的说就是

  • 抽象方法相当于一个设计规范,里面没内容
  • 虚方法。当接手了别人代码,害怕把代码删除后记不清楚业务,这时候把它的方法写成虚方法,然后继承用自己代码实现。当然如果不想改了完全可以去掉自己写的方法,这样代码就会走父类,也不会影响业务执行

    标签:子类,abstract,virtual,抽象,void,抽象类,方法,public
    From: https://www.cnblogs.com/smileher/p/17145441.html

相关文章

  • Redux Toolkit 的使用方法
    ReduxToolkit是什么?ReduxToolkit是Redux官方强烈推荐,开箱即用的一个高效的Redux开发工具集。它旨在成为标准的Redux逻辑开发模式,我们强烈建议你使用它。它包括......
  • Mockito mock 静态 void 方法
    MockedStatic<SpringContextUtils>utils=Mockito.mockStatic(SpringContextUtils.class);utils.when(()->SpringContextUtils.publishEvent(any())).......
  • SafeArray 一维数组解析方法
    //方法2SafeArrayGetElement(SAFEARRAY*psa,long*ailndex,void*pvElem)if(pvDataValues->vt&VT_ARRAY){switch(pvDataValues->vt){......
  • 13.方法
    方法1.什么是方法?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序集合。方法包含于类或对象中。方法在程序中被创建,在其他地方被引用......
  • JQuery_遍历1_for循环与JQuery_遍历2_each方法
    JQuery_遍历1_for循环遍历1.js的遍历方式for(初始化;循环结束;步长)<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></ti......
  • glib源码安装使用方法(转)
    glib库是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一......
  • nginx方法记录
    1、重启nginx(1)找到安装目录的sbin目录下    ./nginx-sreload(2)如果没有安装目录sbin     systemctlrestartnginx 2、做nginx转发时涉及附件......
  • iphone投屏Mac电脑方法
    参考:https://zhuanlan.zhihu.com/p/521599116?utm_id=0截图部分内容: ......
  • Gunicorn + Flask Curl命令返回状态Connection: close转keep-alive的方法
    问题介绍:在实际的业务中,会存在CURL命令请求后返回值的header中的"Connection:close"的情况,这种情况下会导致每次请求都要重新建立连接。HTTP协议采用“请求-应答”模式......
  • 数组常用方法
    常用的数组方法1.arr.push()向数组最后增加元素,改变的是原数组2.arr.unshift()向数组最前面增加元素,改变原数组3.arr.pop()删除数组最后一个元素,改变原数组4.arr.shift......