在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.");
}
}
注意事项:
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: libusb在c#中的最佳实践是什么