博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中Abstract和Virtual
阅读量:6156 次
发布时间:2019-06-21

本文共 406 字,大约阅读时间需要 1 分钟。

在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。
一、Virtual方法(虚方法)
     virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:
     情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。
     情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。
二、Abstract方法(抽象方法)
     abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。
接口和抽象类:

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

转载地址:http://tsifa.baihongyu.com/

你可能感兴趣的文章
GitHub推出Scientist,帮助开发者重构关键路径代码
查看>>
使用C#来面向GPU编程
查看>>
GitHub Draft Pull请求支持新的协作流程
查看>>
微软Office 365正式上架Mac App Store
查看>>
三款日志管理工具横向对比:Splunk vs Sumo Logic vs Logstash
查看>>
CodeOne 主题演讲:Java,未来已来
查看>>
改变的六条规则
查看>>
Consul入门04 - Consul集群
查看>>
Electron初步【02】--第一个Electron App
查看>>
Mysql 架构及优化之-索引优化
查看>>
[LintCode] Simplify Path [字符串操作]
查看>>
exadata磁盘组无法mount恢复---惜分飞
查看>>
浅入浅出Typescript Decorators
查看>>
MongoDB 命令速查表
查看>>
IDC 2018可穿戴市场报告:耳戴式设备占比四分之一,成“新宠”
查看>>
计算二叉树叶子节点的数目
查看>>
Tensorflow源码解析6 -- TensorFlow本地运行时
查看>>
Django 表单
查看>>
扬尘监测系统_工地扬尘监测_工地扬尘监测解决方案
查看>>
Oracle11gR2在9x8hk..Windows18669144449 命名进入Oracle
查看>>