C#中的哪方面知识相当于C++中的虚函数?

来源:百度知道 编辑:UC知道 时间:2024/05/17 14:16:20

抽象(abstract)或虚拟(virtual)的成员函数可被该类的派生类实现或重写(override)。

abstract public class A//abstract声明该类可以有抽象方法。
{
public abstract void F1();//abstract声明该方法为抽象。
public virtual void F2() { }//virtual声明该方法可被重写。
}
abstract public class B:A//abstract声明该类可以有抽象方法。
{
public override abstract void F1();//继承A的抽象方法,如果要继续抽象也可以不写该句。
public override void F2() { }//重写A的虚拟方法,不重写也可以。
}
public class C:A//没有abstract标记,该类不可以有抽象方法。
{
public override void F1() { }//实现A的抽象方法,不可抽象继承。
public override void F2() { }//重写A的虚拟方法,不重写也可以。
}