使用abstract关键字修饰的类叫做抽象类。父类无法确定子类行为时可以定义为抽象类
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //抽象类不允许创建对象
6 Animal a = new Cat(); //new Dog();
7 a.Bark(); 8 Console.ReadKey(); 9 } 10 } 11
12 abstract class Animal 13 { 14 public abstract void Bark(); 15 } 16
17 class Dog : Animal 18 { 19
20 public override void Bark() 21 { 22 Console.WriteLine("狗狗旺旺的叫"); 23 } 24 } 25
26 class Cat : Animal 27 { 28 public override void Bark() 29 { 30 Console.WriteLine("猫咪喵喵的叫"); 31 } 32 }
相同点:
区别: