面试题总结——方法覆写与方法重载
1、方法覆写(遵循"两同两小一大"原则)
两同:子类定义了与父类 方法名,参数列表完全相同的方法
两小
:
①子类方法的返回值类型小于等于父类方法的返回值类型
(前提是两返回值类型存在继承关系)
②子类方法抛出的异常小于等于父类方法抛出的异常
(前提是两异常存在继承关系,也可以不抛异常
)
一大
:子类方法的访问权限大于等于父类方法的访问权限
因此,private
修饰的方法不能被覆写
(private修饰的方法默认会被final修饰,所以不能被覆写)
PS:若子类覆写了父类的方法,如何判断到底调用的是哪个类的方法(子类or父类)?
看定义对象时,new后面的那个类
,看那个类有没有覆写该方法,覆写了就是该类覆写后的方法,没覆写就一直往父类中找直到找到为止。