C# 虚方法(virtual)和抽象方法(abstract)方法的区别
2016-03-31 10:07
246 查看
抽象方法(abstract):是只有定义、没有实际方法体的函数,即仅有申明没有任何实现,它只能在抽象函数中出现,并且在子类中必须实现(重写)。如果类中包含抽象方法,不论是否还包含其他一般方法,该类都必须定义为抽象类。
虚方法(virtual):有自己的函数体,已经提供了函数实现,允许在子类中重写或覆盖。virtual用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写、覆盖或者不处理。
静态方法不能标记为virtual、abstract、override,即虚方法、抽象方法、重写方法都不能是静态方法。
虚方法(virtual):有自己的函数体,已经提供了函数实现,允许在子类中重写或覆盖。virtual用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写、覆盖或者不处理。
静态方法不能标记为virtual、abstract、override,即虚方法、抽象方法、重写方法都不能是静态方法。
相关文章推荐
- C# 静态变量及静态函数
- C#中子类对父类中虚方法的处理有重写(override)和覆盖(new),他们有什么区别?
- 我的第一个c#文件HelloWould
- C# 多线程 Invoke BeginInvoke
- C#扫盲之:带你掌握C#的扩展方法、以及探讨扩展方法的本质、注意事项
- C# Readis log4net
- 【C#进阶系列】19 可空值类型
- 【C#进阶系列】19 可空值类型
- C#MyAccounting )课本P229~237页,还未完成
- C# 反射实例获取类属性
- 2016-3-30--C# 迭代器
- C# kinect v2学习笔记(四) 深度图像
- C# 文件更改扩展名
- C#多线程
- c# label的内容显示不全
- C#里的进制与ASCII转换
- C# 按指定(字节)长度截取字符串
- 在Excel表里面插入背景图
- c#学习之四:编写单例的两种形式
- C#中的分层开发