c# 中 override 什么作用

如题所述

第1个回答  2011-09-05
这样做可以重写基类的虚函数。重写之后和直接覆盖的区别是。
A b1 = new B();
b1.A1();//虚函数,并在子类override过,调用子类实现
b1.B1();//子类直接覆盖,调用的父类实现
public class A
{
public virtual void A1()
{
}

public void B1()
{
}
}

public class B : A
{
public override void A1()
{
}

public void B1()
{
}
}
这样子的话有些东西你确定一定是子类做就可以重写了。
第2个回答  推荐于2018-04-13
Public abstract class A
{
public string TestMethod()
{
return "返回一个字符串";
}
}
public class B:A
{
public override string TestMethod()
{
//blablablabla....
}
}
Override就是来重写基类的方法的,可以实现面向对象的多态这个特性本回答被提问者和网友采纳
第3个回答  2011-09-02
方法重写,用来实现OO的多态
第4个回答  2011-09-02
重写基类的抽象方法,或者虚方法
第5个回答  2011-09-02
重写父类的同名方法用的
相似回答