1.多态
定义:简单来说,多态是具有表现多种形态的能力的特征。更专业的说法:同一个实现接口,使用不同的实例而执行不同的操作
好处:可以减少代码量,提高代码的可扩展性和可维护性
2.向上转型
定义:将一个父类的引用指向一个子类对象
自动进行类型转换
3.向下转型
目的:当向上转型发生之后,将无法调用子类特有的方法。但是可以通过将父类再转换为子类来实现调用子类特有的方法
定义:将一个指向子类对象的父类引用赋给一个子类的引用
4.实现多态
-
使用父类作为方法
-
使用父类作为方法返回值
实现多态的三个条件:
1.继承的存在(继承是多态的基础,没有继承就没有多态)
2.子类重写父类的方法(多态调用的是子类重写后的方法)
3.父类引用变量指向子类对象(子类到父类的类型转换)
5.instanceof运算符
目的:避免出现没有转换为真实子类类型就会出现的类型转换异常
语法:对象 instanceof 类或接口
进行类型判断
通常和强制类型转换结合使用