多态:是指同一行为,具有不同的表现形式。
    前提:

    1. 继承或者实现(二选一)
    2. 方法的重写【意义体现,不重写,无意义】
    3. 父类引用指向子类的对象【格式体现】

    注意:
    当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,则执行的是子类重写后的方法。

    多态的好处:
    把不同的子类对象都当做父类看,可以屏蔽不同子类对象之间的差异,写出通用代码以适应需求的不断变化。

    引用类型转换

    • 向上转型:多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的。
    • 向下转型:父类类型向子类类型向下转换的过程,这个过程是强制的。

    image.png
    image.png
    image.png
    image.png