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

C# 中的abstract和virtual

重新理解了下关键字abstract,做出以下总结:

1.标记为abstract的类不能实例化,但是依然可以有构造函数,也可以重载构造函数,在子类中调用

2.abstract类中可以有abstract标记的方法和属性,也可以没有,被标记的方法和属性不能有实现

3.子类如果不被标记为abstract,就必须使用override实现abstract父类中标记为sabtract的方法和属性

注意点:

1.被标记为abstract的方法,不能再用static或virtual修饰符修饰

2.在静态属性上不能使用abstract修饰符修饰

 

 3.abstract标记类继承接口后,必须实现接口方法,或者标记为abstract后,由子类实现

共同点:

1.virtual与abstract 都可以被子类重写,使用override关键字

2.都不能标记为private

不同点:

1.abstract 方法只能在abstract类中声明,不能在普通类中声明,virtual方法则没有限制

2.abstract方法不能有方法体,virtual必须有方法体,哪怕一个{}

3.子类必须实现abstract方法,virtual则不必要

http://www.lryc.cn/news/31793.html

相关文章:

  • 第六十周总结——React数据管理
  • Springboot之@Async异步指定自定义线程池使用
  • 视频知识点(23)- TS格式详解指南
  • linux篇【16】:传输层协议<后序>
  • 【C语言】动态内存管理
  • 【Pytorch】AutoGrad个人理解
  • 华硕z790让独显和集显同时工作
  • 提高编程思维的python代码
  • CSS背景background属性整理
  • AQS底层源码深度剖析-Lock锁
  • 网络编程(二)
  • 访问学者进入美国哪些东西不能带?
  • 灵巧手抓持<分类><仿真>
  • CENTO OS上的网络安全工具(十九)ClickHouse集群部署
  • tesseract -图像识别
  • JavaScript Math 算数对象
  • 一体机HDATA节点添加和删除
  • 关于 interface{} 会有啥注意事项?上
  • Matlab中旧版modem.qammod与新版不兼容
  • 通达信指标公式颜色代码的四种写法(COLOR/RGB)
  • 小程序面试题收集(持续更新中...)
  • 最深情的告白——郁金香(Python实现)
  • 代码随想录算法训练营第六天|242.有效的字母异位词 、349. 两个数组的交集 、 202. 快乐数、1. 两数之和
  • 【STL】模拟实现list
  • Spring Cloud Alibaba全家桶(五)——微服务组件Nacos配置中心
  • 【微信小程序】-- 页面事件 - 下拉刷新(二十五)
  • springboot启动过程加载数据笔记(springboot3)
  • 中文代码86
  • 网络参考模型
  • Spark Tungsten