当前位置: 首页 > article >正文

C# -- Abstract、Virtual、interface

一、Virtual方法(虚方法)

       1)virtual 关键字用于在基类(父类)中修饰方法

       2)基类中定义了virtual方法,派生类中使用override重写该方法

二、Abstract方法(抽象方法)

        1)abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现

        2)抽象方法的实现必须在派生类中使用override关键字来实现

        3)abstract:声明抽象类、抽象方法。抽象方法所在类必须为抽象类。抽象类不能直接实例化,必须由其派生类实现

        ​​​​​​​

三、interface(接口)

        1)interface用来声明接口,只提供一些方法规约,不提供方法主体

        2)接口方法默认是公有方法,不能用public abstract等修饰,无字段变量,无构造函数

        3)接口方法可包含参数

        4)接口和抽象类最本质的区别:抽象类是一个不完全的类,是对对象的抽象,而接口是一种行为规范

       5)接口定义以大写字母I开头

       ​​​​​​​


http://www.kler.cn/news/355916.html

相关文章:

  • c++ 使用 Jarvis 算法或包装的凸包(Convex Hull using Jarvis’ Algorithm or Wrapping)
  • 问:JVM中的垃圾器,有哪些?
  • 嵌入式入门学习——7Protues导入Arduino IDE生成的固件和Arduino使用库文件开发
  • 大数据-177 Elasticsearch Query DSL - 聚合分析 指标聚合 桶聚合
  • 华为杯”第十三届中国研究生数学建模竞赛-E题:基于多目标规划和智能优化算法的粮食最低收购价政策研究(中)
  • 联系拯救者Y9000P2022笔记本电脑进入BIOS快捷键
  • 16.数组、指针、结构体与函数
  • 【github】git基础用法 git flow工作模式 常用命令
  • 解决React中的Hooks闭包陷阱
  • Linux历史
  • 基于SSM公廉租房维保系统的设计
  • 【vue】指令补充+样式绑定+计算属性+侦听器
  • Vite+Vue 3+TS环境搭建
  • OpenCV高级图形用户界面(8)在指定的窗口中显示一幅图像函数imshow()的使用
  • 【Linux线程】Linux线程编程基础:概念、创建与管理
  • MicroPython rp2-LVGL 固件编译记录
  • EF Core 中避免 SQL 注入的三种写法
  • 前端SSR框架(Next、Nuxt)利用宝塔面板部署
  • 文生图模型
  • 【Windows】DevOps PowerShell实现读取ini文件 生成登陆凭证 发送文件到远程服务器 远程服务器执行指令 实现fabric1的基础功能