在C#中,abstract關鍵字用于定義抽象類和抽象方法。
以下是定義抽象類的示例:
abstract class Animal
{
public abstract void Sound(); // 抽象方法
public void Sleep() // 非抽象方法
{
Console.WriteLine("Animal is sleeping.");
}
}
以下是定義抽象方法的示例:
abstract class Animal
{
public abstract void Sound(); // 抽象方法
}
繼承抽象類的子類必須實現抽象方法,否則會導致編譯錯誤。
以下是繼承抽象類并實現抽象方法的示例:
class Dog : Animal
{
public override void Sound()
{
Console.WriteLine("The dog is barking.");
}
}
注意事項: