本帖最后由 Mayi 于 2012-12-23 23:29 编辑
如若把一个方法用virtual关键字修饰,则该方法就是虚方法,可以在任何派生类中重写该方法,当然也可以有虚属性,例如:- class BaseClass
- {
- public virtual void Say()
- {
- Console.WriteLine( "这是基类中的虚方法");
- }
- private string str;
- public virtual string Str
- {
- get;
- set;
- }
- }
- class Class:BaseClass
- {
- public override void Say()
- {
- Console.WriteLine("这是派生类中的方法");
- }
- }
复制代码 由上例中可以看到,重写方法用override关键字,但不能将其用于字段和static函数
PS:1.重写之后会默认调用重写之后的方法。2.虚方法不能私有
其他C#基础请看这里 |