您的位置:首页 > 编程语言 > C#

C# 虚方法(virtual)和抽象方法(abstract)方法的区别

2016-03-31 10:07 246 查看
抽象方法(abstract):是只有定义、没有实际方法体的函数,即仅有申明没有任何实现,它只能在抽象函数中出现,并且在子类中必须实现(重写)。如果类中包含抽象方法,不论是否还包含其他一般方法,该类都必须定义为抽象类。

虚方法(virtual):有自己的函数体,已经提供了函数实现,允许在子类中重写或覆盖。virtual用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写、覆盖或者不处理。

静态方法不能标记为virtual、abstract、override,即虚方法、抽象方法、重写方法都不能是静态方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: