生活中的多态
同一种操作,由于条件不同,产生的结果也不同
程序中的多态
多态:同一个引用类型,使用不同的实例而执行不同操作
父类引用子类对象
如何实现多态
使用多态实现思路
实现多态的三个要素
- 编写具有继承关系的父类和子类
- 子类重写父类方法
- 使用父类的引用指向子类对象
向上转型
Pet pet = new Dog();>>>自动类型转换
实现多态的两种形式
- 使用父类作为方法形参实现多态
- 使用父类卓伟方法返回值实现多态
父类到子类的转换
- 向下转型(强制类型转换)
- instanceof运算符
语法
对象 instanceof 类或接口
instanceof通常和强制类型转换结合使用