多态性概述
一个对象具有多个形态
格式与使用
- 代码当中体现多态性:就是父类引用指向子类对象
- 格式:
父类名称 对象名 = new 子类名称();
或者接口名称 对象名 = new 实现类名称();
多态中成员变量的使用特点
- 成员变量是不能进行覆盖重写的,只有方法才能覆盖重写的
多态中成员方法的使用特点
- 成员方法:编译看左边,运行看右边
- 成员变量:编译运行都看左边。
使用多态的好处
对象的向上转型
- 向上转型一定是安全的,没有问题的,正确的,但是也有一个弊端
对象一旦向上转型为父类,就无法调用子类原本特有的内容
对象的向下转型
- 向上转型一定是安全的,没有问题的,正确的,但是也有一个弊端
对象一旦向上转型为父类,就无法调用子类原本特有的内容
解决方法:使用对象的向下转型来进行还原
用instanceof关键字进行类型判断