多态
多态分2种情况:引用多态和方法多态
引用多态
- 父类的引用可以指向本类的对象
Animal animal = new Animal();
- 父类的引用可以指向子类的对象
Animal dog = new Dog();
方法多态
- 创建本类对象时,调用的方法为本类方法
- 创建子类对象时,调用的方法为子类重写的方法或继承的方法
- 多个子类可以为父类的方法提供不同的实现
- 父类的引用不能调用子类独有的方法
引用类型转换
- 向上类型转换,也叫隐式/自动类型转换,是小类型到大类型的转换,无风险
- 向下类型转换,也叫强制类型转换,是大类型到小类型的转换,有风险,可以使用instanceof关键字来规避风险