多态polymorphic:事情存在的多种形态
允许我们对对象进行不同的操作,但具体的动作却取决于对象的类型;
以前大家都知道程序在编译的时候,什么函数对哪个对象执行什么操作都已经定下来了,换句话说叫做静态编译,多态是动态编译,什么是动态编译??动态编译就是在程序执行的过程中根据不同对象类型有不同的绑定。
一、多态的前提
要有继承关系
要有方法重写
要有父类引用指向子类对象(子类对象赋给父类引用变量):Animal a = new Cat;
二、多态中成员访问的特点
多态polymorphic:事情存在的多种形态
允许我们对对象进行不同的操作,但具体的动作却取决于对象的类型;
一、多态的前提
要有继承关系
要有方法重写
要有父类引用指向子类对象(子类对象赋给父类引用变量):Animal a = new Cat;
二、多态中成员访问的特点