虚方法

把一个基类函数声明为virtual,就可以在任何派生类中重写该函数:

class MyBaseClass{
    public virtual string VirtualMethod(){
        return "Method is called in base class";
    }
}

在派生类中重写另外一个函数时,要使用override关键字显示声明

class MyDerivedClass:MyBaseClass{    
    public override string VirtualMethod(){
        return "Method is called in derivedclass.";
    }
}

我们在子类里面重写虚函数之后,不管在哪里调用都是调用重写之后的方法

注意:C#中的方法默认并不是virtual类型的,因此要添加virtual关键字才能够被重写

results matching ""

    No results matching ""