JAVA 多态性的体现
方法的多态性
-Overload
同一个类中可以有多个相同方法名的方法,它们的参数列表各不相同(参数类型 参数个数 参数顺序)与返回值无关、修饰符无关。
-Override
在子类中可以存在与父类的某个方法名一致的方法,它们的参数列表相同 参数类型兼容 方法修饰符范围必须大于父类的,不可以抛出比父类更多的异常,可以抛出运行时异常。返回值可以是父类返回值的子类。
对象的多态性(前提:方法覆写)
【自动】对象向上转型
父类 父类对象 = 子类实列
【强制】对象的向下转型
子类 子类对象 = (子类)父类实列