方法重载
方法重载的好处是什么,我们为什么要用方法重载
当我们要实现两个数的加法,通常是使用如下代码:
public class Test{
public static int sum(int a,int b){
return a+b;
}
public static double sum1(double a,double b){
return a+b;
}
public static double sum2(double a,double b,double c){
return a+b+c;
}
public static void main(String args[]){
System.out.println(sum(1223,1352));
System.out.println(sum1(123.7,25.521));
System.out.println(sum2(133.12,1235.21,5213.2));
}
}
我们发现代码似乎有点赘余,我们希望能够用一个方法实现任何类型的加法,于是开发者们开发出了全新的语法进制:方法重载,我们可以用方法重载将上述代码进行改进
public class Test{
public static int sum(int a,int b){
return a+b;
}
public static double sum(double a,double b){
return a+b;
}
public static double sum(double a,double b,double c){
return a+b+c;
}
public static void main(String args[]){
System.out.println(sum(1223,1352));
System.out.println(sum(123.7,25.521));
System.out.println(sum(133.12,1235.21,5213.2));
}
}
由上述代码我们可以看出:当方法名相同,形参类型和个数不同时,可以构成方法重载 我们需要注意的是,当返回值不同时,不能构成重载
public class Blog8{
public static int sum(double a,double b){
return a+b;
}
public static double sum(double a,double b){
return a+b;
}
public static void main(String args[]){
System.out.println(sum(1223,1352));
System.out.println(sum(123.7,25.521));
}
}
将要报错: