一:概念
多态是指同一个对象具有多种形态,它是面向对象的一个重要特征。
做出通用的编程,统一调用的标准(以父类为标准)。
好处:不关心具体的类型,屏蔽了子类之间的不同,把子类当做父类来看,这样就做出了通用的编程,统一调用的标准。
多态的形成前提:发生继承关系,发生重写方法。如下面的例子:小狗定义成了小动物类型了,这就是多态。
多态的特点:
1、多态的前提:发生继承关系,发生重写方法。
2、口诀:父类引用指向子类对象。编译看左边,运行看右边。
public class Test4_Multi {
public static void main(String[] args) {
// TODO 子类对象测试,dog调用使用的是子类的对象
Dog d=new Dog();
d.voice();
//TODO 创建多态对象 父类引用 指向子类 口诀一
Animal an=new Dog();
an.voice();
//TODO 编译看左边 运行看右边
// 编译看左边:就是指想要成功保存就是使用左边也就是父类提供的功能。也就是想调用的功能必须被父类提供,如果父类没有,不能用,子类有也不行。
//