• Java中方法的覆盖/重写


    • 方法覆盖
      1、方法覆盖又被称为方法重写(override)/(overwrite)
      2、什么时候使用方法重写?
      当父类中的方法已经无法满足当前子类的业务需求;
      子类有必要将父类中继承过来的方法进行重新编写;
    • 代码需要满足什么条件才能构成方法覆盖?
      1、方法重写发生在具有继承关系的父子类之间;
      2、方法重写的时候:方法名相同、返回值类型相同、形参列表相同;
      3、方法重写的时候:访问权限不能更低,可以更高;
      4、方法重写的时候:抛出异常不能更多,可以更少;
      5、建议方法重写的时候尽量复制粘贴!(因为容易出错,导致没有产生覆盖)
    • 代码例子:
      在这里插入图片描述
      在这里插入图片描述
      访问权限不能更低:
      在这里插入图片描述
    • 注意
      私有方法不能继承,所以不能覆盖;
      构造方法不能继承,所以不能覆盖;
      静态方法不存在覆盖。
      覆盖只针对方法,不谈属性。
  • 相关阅读:
    [loj3364]植物比较
    [loj3366]嘉年华奖券
    [atARC105F]Lights Out on Connected Graph
    [atARC105D]Let's Play Nim
    [atARC058F]Lroha Loves Strings
    [loj3347]有趣的旅途
    [atAGC001F]Wide Swap
    [cf1392I]Kevin and Grid
    [loj3340]命运
    [loj3046]语言
  • 原文地址:https://www.cnblogs.com/yu011/p/12632753.html
Copyright © 2020-2023  润新知