定义
why?
public class Master
{
public void Feed(Dog dog)
{
dog.eat();
}
public void Feed(Cat cat)
{
cat.eat();
}
/*
public void Feed(XXX xxx) //XXX代表父类
{
xxx.eat();
}
*/
}
假设有一个主人类。喂食不同的动物。不同动物对象调用方法的时候,对重复的代码频繁的修改。代码的可展拓展性,可维护性差。
所以我们可以用一个Animal类作为参数,让不同的动物继承这个动物类,这就是多态。
what?
多态是同一个行为具有多个不同表现形式或形态的能力。就比如说是给上面的动物喂食。不同的动物喂不同的食物。
多人做一件事,结果不一样。就比如说老鹰会飞。杜鹃会飞。喜鹊会飞。他们都会飞。但是他们飞行的能力是不同的。有的飞的高飞有的飞的低
多态性:
多态性可以是静态的或动态的。在静态多态性中,方法的响应是在编译时发生的。在动态多态性中,方法的响应是在运行时发生的。
静态多态性:在编译时,方法和对象的连接机制被称为早期绑定&#