在 C# 中,虛擬類是通過使用 virtual
關鍵字修飾類來實現的
以下是一個示例,演示如何在 C# 中實現虛擬類和方法重寫:
using System;
// 定義一個虛擬類
public virtual class Animal
{
public virtual void MakeSound()
{
Console.WriteLine("The animal makes a sound");
}
}
// 定義一個繼承自 Animal 的子類
public class Dog : Animal
{
// 重寫 MakeSound 方法
public override void MakeSound()
{
Console.WriteLine("The dog barks");
}
}
public class Program
{
public static void Main()
{
// 創建一個 Dog 對象
Dog dog = new Dog();
// 調用重寫后的 MakeSound 方法
dog.MakeSound(); // 輸出 "The dog barks"
}
}
在這個示例中,我們定義了一個名為 Animal
的虛擬類,其中包含一個名為 MakeSound
的虛擬方法。然后,我們創建了一個名為 Dog
的子類,該類繼承自 Animal
類并重寫了 MakeSound
方法。最后,在 Main
方法中,我們創建了一個 Dog
對象并調用了重寫后的 MakeSound
方法。