溫馨提示×

C#虛方法如何使用

c#
小億
84
2024-03-22 17:47:49
欄目: 編程語言

在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方法中,我們創(chuàng)建了一個BaseClass對象和一個DerivedClass對象,分別調用了它們的Print()方法,可以看到輸出結果分別是基類和派生類的實現。

0