在C#中,虛方法(Virtual Method)用于在基類中定義一個方法,允許子類對其進行重寫(override)。虛方法可以通過關鍵字virtual
來定義,在基類中給出默認的實現,然后在子類中進行重寫。
以下是一個簡單的示例,演示如何在C#中使用虛方法:
using System;
class BaseClass
{
public virtual void Print()
{
Console.WriteLine("This is the base class.");
}
}
class DerivedClass : BaseClass
{
public override void Print()
{
Console.WriteLine("This is the derived class.");
}
}
class Program
{
static void Main()
{
BaseClass baseObj = new BaseClass();
DerivedClass derivedObj = new DerivedClass();
baseObj.Print(); // 輸出:This is the base class.
derivedObj.Print(); // 輸出:This is the derived class.
}
}
在上面的示例中,BaseClass
定義了一個虛方法Print()
,然后在DerivedClass
中重寫了這個方法。在Main
方法中,我們創建了一個BaseClass
對象和一個DerivedClass
對象,分別調用了它們的Print()
方法,可以看到輸出結果分別是基類和派生類的實現。