重载的概念
方法的重载(overloading)
- 指多个方法带有不同的参数,使用相同的方法名。
- 与返回值和修饰符没有关系
- 只需一个方法名,就能拥有多个不同的功能。
重载的规则
- 含有的参数数目不同
- 含有的参数类型不同
- 含有的参数顺序不同
例:
原始方法:
- int add(int a,int b) {…}
错误的重载方法:
- float add(int a,int b){…}
- int add(int c,int d){…}
正确的重载方法:
- int add(int a,int b,int c)
- int add(float a,float b)
- float add(int a,float b)
- int add(float a,int b)
注: java中不允许参数个数或参数类型完全相同,而只有返回值的类型不同的重载。
代码示例:
class Myplus
{
int plus(int a,int b)
{
int s;
s=a+b;
return s;
}
int plus(int a,int b,int c)
{
int s;
s=plus(a,b)+c;
return s;
}
int plus(int a,int b,int c,int d)
{
int s;
s=plus(a,b,c)+d;
return s;
}
}
public class overLoad {
public static void main(String[] args) {
Myplus p=new Myplus();
System.out.println(p.plus(2,3));
System.out.println(p.plus(9,10,11));
System.out.println(p.plus(5,15,25,35));
}
}
结果:
5
30
80
Process finished with exit code 0