Java面试题
Java中重写(Override)和重载(Overload)的区别
1.发生的位置
重载:一个类中
重写:子父类中
2.参数列表限制
重载:必须不同
重写:必须相同
3.返回值类型
重载:与返回值类型无关
重写:返回值类型必须一致
4.访问权限
重载:与访问权限无关
重写:子类的方法权限,必须不能小于父类的方法权限。
5.异常处理
重载:于异常无关
重写:异常范围可以更小,但是不能抛出新的异常
1.发生的位置
重载:一个类中
重写:子父类中
2.参数列表限制
重载:必须不同
重写:必须相同
3.返回值类型
重载:与返回值类型无关
重写:返回值类型必须一致
4.访问权限
重载:与访问权限无关
重写:子类的方法权限,必须不能小于父类的方法权限。
5.异常处理
重载:于异常无关
重写:异常范围可以更小,但是不能抛出新的异常