百度百科解释多态(英语:polymorphism):指为不同数据类型的实体提供统一的接口。
把代码写成文字叫思想上移,把代码写出来叫行动下移,以下是代码:
class Animal{ public virtual string Shout(){ return ""; } } class Cat:Animal{ public override string Shout(){ return "喵喵"; } } class Dog:Animal{ public override string Shout(){ return "汪汪"; } } ………………
//animal1、2、3、4是不同数据类型的实体 Animal animal1=new Cat(); Animal animal2=new Dog(); Animal animal3=new Bird(); Animal animal4=new Pig(); //shout是统一的接口 animal1.shout(); animal2.shout(); animal3.shout(); animal4.shout();
不同的数据类型的实体有相同的方法(统一的接口),方法有不同的实现。上面的四个动物类虽然都会叫,但是各有各的叫声,这就是不同的实现。