java学习笔记

本文探讨了Java中的方法重载(overload)和方法重写(override),包括何时使用、条件、区别和注意事项。方法重载通过类内同名方法参数变化实现,而重写用于子类修改父类行为。特别强调了覆盖规则和避免错误的实践技巧。
  1. 方法的覆盖

    1. 方法重载
      1. 方法重载又称为overload
      2. 方法重载什么时候使用
        1. 当在同一个类当中,方法完成的功能是相似的,建议方法名相同,这样方便程序员的编程
      3. 什么条件满足之后构成方法重载
        1. 在同一个类当中
        2. 方法名相同
        3. 参数列表不同:类型,顺序,个数
      4. 方法重载和什么无关
        1. 和方法的返回值类型无关
        2. 和方法的修饰符列表无关
    2. 方法覆盖又被称为方法重写,英语单词:override【官方的】/overrite
    3. 什么时候使用方法重写
      1. 当父类中的方法已经无法满足当前子类的业务需求,子类有必要将父类中继承过来的方法进行·重新编写,这个重新编写的过程称为方法重新/方法覆盖
    4. 什么条件满足之后方法会发生重写
      1. 方法重写发生在具有继承关系的父子类之间
      2. 返回值类型相同,方法名相同,参数列表相同
      3. 访问权限不能更低,可以更高
      4. 抛出异常不能更多,可以更少
    5. 建议方法重写的时候尽量赋值粘贴,不要编写,容易出错,导致没有产生覆盖
    6. 私有方法不能继承,所以不能覆盖
    7. 构造方法不能继承,所以不能覆盖
    8. 静态方法不存在覆盖
    9. 覆盖只针对方法,不针对属性
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值