//案例
案例
abstract class Father
{
public void Eat()
{
Console.WriteLine("吃饭");
}
//方法声明(抽象方法)
//如果一个类中有抽象方法,此类必定是抽象类
//抽象方法默认为虚方法
public abstract void Sleep();
}
class Son1: Father
{
public override void Sleep()
{
Console.WriteLine("磨牙睡觉");
}
}
static void Main(string[] args)
{
Father f = new Son1();//多态
f.Sleep();
//Father f = new Father();
}
class Son2:Father
{
public override void Sleep()
{
Console.WriteLine("打呼噜睡觉");
}
}
C#抽象类
最新推荐文章于 2024-10-19 16:02:10 发布
本文通过一个C#代码示例介绍了抽象类和抽象方法的概念,展示了如何在子类中重写父类的抽象方法实现多态。案例中`Father`类为抽象类,包含一个具体方法`Eat`和一个抽象方法`Sleep`,子类`Son1`和`Son2`继承`Father`并实现了`Sleep`方法,体现了多态特性。
摘要由CSDN通过智能技术生成