在C#中,override
關鍵字用于重寫基類中的虛方法或抽象方法。當子類需要覆蓋基類中的方法時,可以使用override
關鍵字。
例如,假設有一個基類Animal
,其中有一個虛方法MakeSound()
:
public class Animal
{
public virtual void MakeSound()
{
Console.WriteLine("Some sound");
}
}
然后有一個子類Dog
,需要重寫基類中的MakeSound()
方法:
public class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Woof");
}
}
在子類中使用override
關鍵字,可以實現對基類方法的重寫。在上面的例子中,Dog
類重寫了Animal
類中的MakeSound()
方法,使得Dog
類實例調用MakeSound()
方法時輸出"Woof"。