溫馨提示×

c#抽象類如何實例化

c#
小億
167
2024-02-22 09:16:26
欄目: 編程語言

在C#中,抽象類無法被直接實例化,因為抽象類本身是不完整的,其中可能包含抽象方法或屬性,需要子類去實現。

要實例化一個抽象類,需要先創(chuàng)建一個繼承自該抽象類的具體子類,然后通過子類來實例化對象。示例如下:

abstract class Animal
{
    public abstract void MakeSound();
}

class Dog : Animal
{
    public override void MakeSound()
    {
        Console.WriteLine("Woof");
    }
}

class Program
{
    static void Main()
    {
        Animal myDog = new Dog();
        myDog.MakeSound();
    }
}

在上面的示例中,Animal類是一個抽象類,其中包含一個抽象方法MakeSound。然后我們創(chuàng)建了一個具體的子類Dog,實現了MakeSound方法。最后在Main方法中,通過子類Dog來實例化一個Animal對象myDog,并調用MakeSound方法輸出"Woof"。

0