一、向上造型:提高方法复用性
超类型的引用指向派生类的对象
Java规定:能点出来什么,看引用的类型
何时向上造型:如果多种角色干的事情都是一样的,就可以把他们统一造型到超类型的数组中,实现代码复用
二、方法的重写(override/overriding):重新写,覆盖
发生在父子类中,方法名相同,参数列表相同
Java规定:重写方法被调用时,看对象类型
重写遵循“两同两小一大”原则:
两同:方法名相同,参数列表相同
两小:派生类方法的返回值类型小于或者等于超类方法的返回值类型
void和基本类型时,必须相等
引用类型时,小于或等于
派生类方法抛出的异常小于或等于超类的
一大:派生类方法的访问权限大于或等于超类的
三、重写与重载的区别(常见面试题)
重写:发生在父子类中,方法名相同,参数列表相同
重载:发生在同一类中,方法名相同,参数列表不同