哪位大侠给我讲讲c#中virtual, abstract和override的区别和用法,不胜感激,初学者,刚学这段,非常迷糊

[复制链接]
查看11 | 回复2 | 2017-11-25 18:17:47 | 显示全部楼层 |阅读模式
virtual是把一个方法声明为虚方法,使派生类可重写此方法,一般建立的方法是不能够重写的,譬如类A中有个方法protected void method(){
原代码....;}类B继承自类A,类B能够调用类A的method()方法,但不能更改方法体代码,但当类A中使用了virtual声明此方法: protected virtual void method(),那么类B可通过使用override重写此方法protected override void method(){
新代码....;}virtual可在基类、抽象类中使用而使用abstract声明的方法,为抽象方法,抽象方法没有代码体,只有一个方法名的...
回复

使用道具 举报

千问 | 2017-11-25 18:17:47 | 显示全部楼层
建议你在程序中理解,最好加断点自己调试例子,这样理解比较快。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行