方法重载,重写与区别详解

方法的重载(overload):

  • 概念
    一个类中 一组 具有 相同名字不同参数列表 的方法叫做方法重载

  • 作用
    为了让使用者方便 记忆调用 ,只需要记录一个名字,可以执行不同的操作

  • 注意事项:
    1.方法名必须一致
    2.参数列表必须不同;

不同表现可以表现为 参数类型 不同, 参数数量 不同, 参数顺序 不同
只是参数名字不同不足以构成方法重载

3.方法返回值可以 相同 也可以 不同;

只是返回值不同也不足以构成方法重载

4.声明为 final static 的方法不能被重载

方法重载与重写的区别

           方法重写 override                  方法重载 overload
1. 类       产生两个继承关系的类            一个类中的一组方法
            子类重写父类的方法
2. 权限     子类可以大于父类                     没有要求
3. 特征    final  static  abstract              没有要求
4. 返回值  子类可以小于等于父类                   没有要求
5. 名字    子类与父类一致                    类中一组方法名需一致
6. 参数     子类与父类一致                 每个方法的参数必须不一致
7. 异常     如果父类方法抛出运行时异常            没有要求
            子类可以不予理会
          如果父类方法抛出编译时异常
         子类抛出的异常个数需要少于等于父类
         子类抛出异常的类型小于等于父类
8. 方法体  子类的方法内容与父类不一致       每一个重载的方法过程不一致
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值