使用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 }
相同点:
区别:
原文:https://www.cnblogs.com/zhaoyl9/p/13196683.html