virtual 与 abstract 区别
来源:互联网 发布:武汉理工大网络 编辑:程序博客网 时间:2024/05/16 14:44
在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。
一、Virtual方法(虚方法)
virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:
情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。
情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。
二、Abstract方法(抽象方法)
abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。
0 0
- Virtual 与 abstract 区别
- virtual 与 abstract 区别
- virtual与abstract区别
- abstract与virtual的区别
- abstract 与virtual 的区别
- abstract与virtual的区别
- virtual与abstract的区别
- c#的abstract与virtual区别
- c#中abstract与virtual的区别
- c#中abstract与virtual的区别
- c#中abstract与virtual的区别
- 关键字abstract与virtual的区别
- interface abstract与virtual
- abstract 与virtual
- C#---virtual与abstract
- abstract、virtual与override
- Sealed,new,virtual,abstract与override的区别
- C井中virtual方法与abstract方法的区别
- c语言10个经典小程序 2
- c程序设计实践-1
- 以管理员身份登陆服务器
- 数据库批量插入——java
- c语言10个经典小程序 3
- virtual 与 abstract 区别
- 旋转数组的最小数字
- C++函数参数传递三种方式
- ubuntu 14.04 安装后的首要四五件事
- 《Mastering Opencv ...读书笔记系列》车牌识别(I)
- Java关键字final、static使用总结
- 八位二进制数为什么表示范围是:-128~~+127?
- Udp分包过程(C#)
- Android 引用外部项目库