概念
多态是面向对象程序设计(OOP)的一个重要特征,指同一个实体同时具有多种形式,即同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。
特点
前提:继承与重写
只有存在继承与方法的重写才可以创建多态对象
口诀
口诀1:父类引用指向子类对象
解释:创建一个子类对象,用父类类型的引用类型变量来保存
口诀2:编译看左边,运行看右边
解释:多态看父类中是否定义了这个方法,具体执行的时候,执行的是子类重写的功能
使用多态的原因
我们不是为了调用子类的特有功能,特有功能使用纯纯的子类对象就可以
为了把所有的子类统一标准,向父类看齐,父类定义了的方法,多态对象才能用
注意:干活的是子类,但是,多态对象把自己看做是父类类型
多态中成员的使用
1)成员变量使用的是父类的
2)方法的定义使用的是父类的,方法的实现使用的是”子类”的
3)静态优先于对象加载,与对象无关,哪个对象来调用,就使用哪个类的实现,
而多态把自己看做是父类型,所以使用的是父类的静态方法
总成一句话:多态看的是方法,编译看左边,运行看右边