在C#中,使用override
關鍵字可以重寫基類(父類)中的虛方法。重寫方法必須與基類中的方法具有相同的簽名,并且必須在子類中使用override
關鍵字進行標記。
以下是在C#中正確使用override
的步驟:
在子類中創建一個與基類中的虛方法具有相同簽名的方法。簽名包括方法的名稱、參數類型和返回類型。
在子類中使用override
關鍵字來標記該方法,表示這個方法是重寫基類中的虛方法。
在子類中實現重寫方法的具體邏輯。
下面是一個簡單的示例代碼,演示了如何在C#中正確使用override
:
// 基類
public class Animal
{
public virtual void Speak()
{
Console.WriteLine("Animal speaks");
}
}
// 子類
public class Dog : Animal
{
public override void Speak()
{
Console.WriteLine("Dog barks");
}
}
class Program
{
static void Main()
{
Dog dog = new Dog();
dog.Speak(); // 輸出:Dog barks
}
}
在上面的示例中,Dog
類繼承自Animal
類,并重寫了Speak
方法。當調用dog.Speak()
時,輸出的結果是Dog barks
,而不是基類中定義的Animal speaks
。這是因為Dog
類重寫了Animal
類中的Speak
方法。