面向对象:多态
本程序目的在于识别与实现多态。
1
using System;2
using System.Text;3
class Program4


{5
static void Main(string[] args)6

{7

8
//这种方式并非多态9
Tiger tg = new Tiger();10
Console.WriteLine(tg.Play());11
Cat ct = new Cat();12
Console.WriteLine(ct.Play());13

14
//真正的多态15
Animal anm;16
anm= new Tiger();17
PlayAnimal(anm); 18

19
anm= new Cat();20
PlayAnimal(anm);21

22

23
}24

25
26
//实现多态27
private static void PlayAnimal(Animal anm)28

{29
string str = anm.Play();30
Console.WriteLine(str);31
}32
}33

34

35
public abstract class Animal36


{37
public abstract string Play();38
}39

40
public class Cat : Animal41


{42
public override string Play()43

{44
return "我是Cat";45
}46
}47
public class Tiger:Animal48


{49
public override string Play()50

{51
return "我是Tiger";52
}53
}54

55
