在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.");
}
}
注意事项: