在C#中,override
關鍵字用于重寫父類中的虛方法。通過在子類中使用override
關鍵字來標記方法,可以覆蓋父類中已經存在的虛方法,使得在運行時調用子類對象的該方法時,實際執行的是子類中重寫的方法,而不是父類中的方法。這樣可以實現多態性,使得程序能夠根據實際的對象類型來決定調用的方法。
示例代碼如下所示:
class BaseClass
{
public virtual void Print()
{
Console.WriteLine("BaseClass Print method");
}
}
class DerivedClass : BaseClass
{
public override void Print()
{
Console.WriteLine("DerivedClass Print method");
}
}
class Program
{
static void Main()
{
BaseClass obj = new DerivedClass();
obj.Print(); // 輸出:DerivedClass Print method
}
}