一、方法重载
-
方法重载是指一个类里的方法有相同的方法名,但是参数列表不同的情形。
-
方法重载的好处是避免有一些功能相同方法,只因为参数类型或个数不同,而被迫去写多个不同名的函数。
- 比如print()方法里输出的可以是int,char等等,他们都是输出打印的功能,只是参数不同,所以进行方法重载。
-
简单的说,方法重载要满足以下要求
- 方法名一定要相同
- 参数列表必须要不同(参数个数不同|参数类型不同)
非必要要求
- 方法的修饰符,返回类型可以相同也可以不同。
二、方法重写/方法覆盖
- 方法重写必须要存在继承关系,即子类重写父类的方法
- 为什么要有方法重写?
- 父类方法的功能,可能并不能满足子类方法的需要。
- 方法重写的概念
- 子类和父类的方法名和参数名必须要一致,方法体不同
即 - 方法名必须相同
- 参数列表必须相同
- 修饰符的范围可以扩大但不能缩小 public > protected > default > private
- 抛出异常的范围可以缩小但不能被扩大