Java 重载和重写-区别

本文详细介绍了Java中方法的重载和重写概念。重载发生在同一类中,要求方法名相同但参数列表不同,而重写则涉及子类对父类方法的覆盖,必须保持方法名、参数列表和返回类型的一致性,但可以改变内部实现。重载关注的是多态性,重写关注的是继承特性。
摘要由CSDN通过智能技术生成

重载:

  发⽣在同⼀个类中,⽅法名必须相同,参数类型不同、个数不同、顺序不同,⽅法返回值和访问 修饰符可以不同。

  重载就是同⼀个类中多个同名⽅法根据不同的传参来执⾏不同的逻辑处理。

重写:

  重写发⽣在运⾏期,是⼦类对⽗类的允许访问的⽅法的实现过程进⾏重新编写

    1. 返回值类型、⽅法名、参数列表必须相同,抛出的异常范围⼩于等于⽗类,访问修饰符范围 ⼤于等于⽗类。

    2. 如果⽗类⽅法访问修饰符为 private/final/static 则⼦类就不能重写该⽅法,但是被 static 修饰 的⽅法能够被再次声明。

    3. 构造⽅法⽆法被重写

  综上:重写就是⼦类对⽗类⽅法的重新改造,外部样⼦不能改变,内部逻辑可以改变

区别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值