面向对象三大特征之一——多态【红色标记】
多态
理解:看成一类事物多种形态
例:汽车有奇瑞、红旗、比亚迪、长安、五菱、吉利等等,这就说明了一类事物多种形态
如图说明:
作用
可以屏蔽子类差异性,提高代码的扩展性
特点
创建实例对象,左边类型必须是右边类型的父类或至上
使用分类
向上造型/向上转型【子转父】
只能调用父类东西,或者重写父类已有的,但是用不到子类已有的
语法:
父类类型 父类变量 = new 子类类型();
例
调用:
A、执行非静态方法【非static修饰的】
1.编译看左边(父类)类型【会去父类找,有编译正常,反之失败】
2.运行看右边(子类)类型【子类可重写可不;先子类找,有直接运行,没有父类中找】
父类变量.方法();