Java|方法重载和方法重写

一、方法重载

  • 方法重载是指一个类里的方法有相同的方法名,但是参数列表不同的情形。

  • 方法重载的好处是避免有一些功能相同方法,只因为参数类型或个数不同,而被迫去写多个不同名的函数。

    • 比如print()方法里输出的可以是int,char等等,他们都是输出打印的功能,只是参数不同,所以进行方法重载。
  • 简单的说,方法重载要满足以下要求

    • 方法名一定要相同
    • 参数列表必须要不同(参数个数不同|参数类型不同)

非必要要求

  • 方法的修饰符,返回类型可以相同也可以不同。

二、方法重写/方法覆盖

  • 方法重写必须要存在继承关系,即子类重写父类的方法
  1. 为什么要有方法重写?
  • 父类方法的功能,可能并不能满足子类方法的需要。
  1. 方法重写的概念
  • 子类和父类的方法名和参数名必须要一致,方法体不同
  • 方法名必须相同
  • 参数列表必须相同
  • 修饰符的范围可以扩大但不能缩小 public > protected > default > private
  • 抛出异常的范围可以缩小但不能被扩大
posted @ 2021-09-13 16:53  全辣柯基  阅读(200)  评论(0编辑  收藏  举报