JAVA中的重写规则 & 重写与重载的区别

重写(override)规则:

  1. 参数列表必须完全与被重写方法的相同;
  2. 返回类型必须完全与被重写方法的返回类型相同;
  3. 访问权限不能比父类中被重写的方法的访问权限更低。
    例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。
  4. 父类的成员方法只能被它的子类重写。
  5. 声明为static和privete的方法不能被重写,但是能够被再次声明。

面试题 —— Java中重写(Override)与重载(Overload)的区别

  1. 发生的位置
    重载:一个类中
    重写:子父类中
  2. 参数列表限制
    重载:必须不同的
    重写:必须相同的
  3. 返回值类型
    重载:与返回值类型无关
    重写:返回值类型必须一致
  4. 访问权限:
    重载:与访问权限无关
    重写:子的方法权限必须不能小于必父的方法权限
  5. 异常处理:
    重载:与异常无关
    重写:异常范围可以更小,但是不能抛出新的异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

俺要工作俺想工作

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值