基本介绍
简单来说就是同名不同参,在一个类中允许存在一个以上的同名方法,只要它们参数类型过着参数个数不同即可。
从下图可以看到,平时经常用的println方法也是重载过来的,你可以发现方法名都是println,但是它们的形参列表不一样,bool,cahr,float之类的,这样用一个方法输出了多种数据类型,至少减轻了起名的麻烦。
基本用法
public class OverLoad {
public static void main(String[] args) {
Get get=new Get();
System.out.println(get.GetSum(1,2));
System.out.println(get.GetSum(5,6.3));
System.out.println(get.GetSum(1.5,3.5));
}
}
class Get {
//返回两个整数值的和
public int GetSum(int a,int b){
System.out.println("我是两个int的和:");
return a+b;
}
//返回一个整数和一个浮点数的和
public double GetSum(int a,double b){
System.out.println("我是一个int和一个double的和:");
return a+b;
}
//返回两个浮点数的和
public double GetSum(double a,double b){
System.out.println("我是两个double的和");
return a+b;
}
}
输出结果
注意细节
1. 方法名必须相同
2. 参数列表必须不同,参数类型或个数或顺序不同
3. 对返回类型无要求