Day56 Java面向对象10 方法重写

Day56 Java面向对象10 方法重写

1.为什么要方法重写

当子类不需要父类方法的全部内容 或 父类的方法无法满足子类的需求时,就需要在子类重写父类的方法

2.如何方法重写

  • 重写必须发生在继承关系中,只能是子类重写父类
  • 子类重写的方法名 必须和父类方法一致,方法体可以不同
  • 子类重写的方法的 参数列表返回值类型必须和父类一致
  • 访问权限可以升高,不能降低(父类是public,子类就必须是public,不能缩小为protected和private等)
  • 抛出异常范围可以缩小,但不能扩大
  • static,private,final修饰的方法不能被重写

3.重写方法的调用

  • 方法被重写后,子类的实例对象会默认调用子类重写的方法
  • 通过 spuer.方法名 则可以调用父类的原版方法

3.快捷键

ALT + INSERT > override;