一、基本介绍
一个类中多个同名方法,但是形参列表要不一致!
比如:System.out.println(**int x**)
比如:System.out.println(**double x**)
好处:减轻起名记名的麻烦
二、快速入门
package chapter07;
public class overLoad01 {
public static void main(String[] args) {
MyCalculator myCalculator = new MyCalculator();
System.out.println(myCalculator.calculator(1,2));
System.out.println(myCalculator.calculator(1,2.1));
System.out.println(myCalculator.calculator(1.2,1));
System.out.println(myCalculator.calculator(1,2,3));
}
}
class MyCalculator{
//下面四个calculator方法构成了重构
int calculator(int n1, int n2){
return n1 + n2;
}
double calculator(int n1, double n2){
return n1 + n2;
}
double calculator(double n1, int n2){
return n1 + n2;
}
int calculator(int n1, int n2, int n3){
return n1 + n2 + n3;
}
}
三、注意事项和使用细节
- 方法名同
- 形参列表不同
- 返回类型无要求,如下两个方法属于方法重定义
double calculator(double n1, int n2){
return n1 + n2;
}
void calculator(double n1, int n2){
System.out.println(n1 + n2);
}