什么是多态
多态是Java三大特性之一,指同一实体同时具有多种形式。
即同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态
多态的前提
- 有继承/实现关系
- 有父类引用指向子类对象
- 有方法的重写
多态的好处
使用父类型作为参数,可以接受所有子类对象,体现多态的扩展性与便利
多态的优势
方法中,使用父类型作为参数,可以接受所有子类
多态弊端是什么
不能使用子类的特有功能
引用数据类型的类型转换
- 自动类型转换
- 强制类型转换
强制类型转换能解决什么问题
- 可以转换成真正的子类类型,从而调用子类独有功能
- 转换类型与真实对象类型不一致会报错
- 转换的时候用 instanceof 关键字进行判断



