多态
多态
1. 多态介绍
1. 多态概念:同一个行为,对于传入不同的 `对象` 而言.具有完全不同的表现形式.
2. 多态的案例:cut
3. 向上转型:子类转父类
4. 多态程序化含义:父类的引用指向子类的对象,该引用所调用的方法是子类重写的方法
5. 多态三要素:继承、重写、向上转型
2. 多态的内存执行分析
3. 多态的弊端和解决方案
1. 好处:可以提高代码的扩展性
2. 弊端:不能调用子类独有的方法(因为编译器看左边)
3. 向下转型:强制类型转换,父类转子类
1. 子类 s = (子类)父类引用
4. 向下转型有风险:instanceof
1. 问题:java.lang.ClassCastException:父类引用并不是子类类型,类型转换异常
2. 解决方案:instanceof,运行时进行类型判断,代码健壮性、
3. 语法: boolean b = 父类 instanceof 子类

浙公网安备 33010602011771号