允许使用同一个名称定义多个方法,只要方法的参数列表不同,即1.参数的数量不同2.参数的类型不完全相同.在方法的调用的时候,编译器会自动的根据参数的个数和类型识别匹配的方法.
public class OverLoad{
int sum(int a , int b ){ //原始定义
return a+b;
}
int sum(int a, int b, int c){ //重载sum方法 之 参数个数不同
return a+b+c;
}
int sum( int a , char b){ //重载方法sum 之参数类型不完全相同
return b+a; //转换为ASDII计算
}
public static void main(String [] args){
OverLoad s=new OverLoad();
Sysotem.out.println(s.sum(1,5));
Sysotem.out.println(s.sum(3,5,8));
Sysotem.out.println(s.sum(2,'b'));
}
}
运行结果为:
6
16
100