抽象类
小狗和小猫叫的不一样,我们需要抽象出一个父类:动物类
using System; namespace 多态之抽象类 { class Program { static void Main(string[] args) { Animal a = new Dog();//初始化父类没意义,父类是抽象的啥都没有,空实现,我们调子类对象 a.Bark();//输出什么调用什么,取决于a里面装的是哪个子类的对象 Console.ReadKey(); } //小狗和小猫叫的不一样,我们需要抽象出一个父类:动物类 public abstract class Animal//使用abstract标记为抽象的动物类 { public abstract void Bark();//抽象方法 } public class Dog : Animal { public override void Bark() { Console.WriteLine("小狗汪汪叫"); } } public class Cat : Animal { public override void Bark() { Console.WriteLine("小猫喵喵叫"); } } } }

浙公网安备 33010602011771号