C#多态 官网
C#多态允许不同类的对象通过相同的接口进行调用。多态分为编译时多态和运行时多态。编译时多态通过方法重载实现,运行时多态通过虚方法和抽象方法实现。 // 定义一个基类class Animal { public virtual void MakeSound() { Console.WriteLine("动物发出声音"); }}// 定义一个派生类class Dog : Animal { public override void MakeSound() { Console.WriteLine("汪汪汪"); }}class Program { static void Main() { Animal animal = new Dog(); animal.MakeSound(); // 输出:汪汪汪 }} 使用多态时,基类的方法要声明为virtual或abstract,派生类使用override关键字重写方法。