多态

多态
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 子类

posted @ 2017-12-18 00:06  不羁的风_Jeffery  阅读(130)  评论(0)    收藏  举报