Java覆盖与重载

本文探讨了Java中覆盖和重载的概念。覆盖是指子类重写父类的方法,使其具有不同的行为;而重载则是在同一类中存在多个同名但参数列表不同的方法。通过示例展示了两者之间的区别,覆盖时输出结果为'father'和'SON',而重载不改变方法名称,仅通过参数列表区分不同的方法实现。
摘要由CSDN通过智能技术生成

java中覆盖和重载的区别

  • 子类继承了父类,但重写了父类的方法,因此虽然是从父类中拿到的方法但重写之后与父类方法有了区别,因此称为覆盖(即子类方法覆盖了父类方法)
  • 重载的含义,一个类中可以有多个同名不同参(参数列表不同)的方法。
区别 覆盖(override) 重载(overload)
实现上 子类对父类方法的重写 同一个类中建立多个同名方法
参数 与父类同名同参 与别的方法同名不同参
返回 子类与父类返回类型要一致 无此要求
权限 子类不能覆盖父类的private方法 无此要求
父类一个方法只能在子类覆盖一次 重载只要参数不同,可以多次
覆盖是针对父类方法的重写 同类中的方法均可重载
重写要求子类比父类抛出更少的异常 无此要求

一张图表明覆盖和重载的区别

 


 覆盖 Override

public
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Weber77

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

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

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

打赏作者

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

抵扣说明:

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

余额充值