对函数重载的理解
- 函数重载其实是方法的多态性的一种体现
函数重载其实严格来说是一种方法名称重用的功能,利用特定的机制可以让一个方法实现不同的功能
方法重载的实现
方法的名称相同(强制)但方法的参数的类型和参数的个数不同(强制),对返回类型不作要求
//验证函数的重载
//函数实现2个是相加的功能
public class OverLoad{
public int add(int a,int b){
return a+b;
}
public int add(int a,int b,int c){//参数个数不同
return a+b+c;
}
public double add(double a,double b){//参数的类型不同
return a+b;
}
public static void main(String[]args){
OverLoad ve=new OverLoad();
int a=8,c=4;
double b=3.0;
System.out.println(ve.add(a,a));
System.out.println(ve.add(a,c,c));
System.out.println(ve.add(b,b));
}
}
执行结果
建议在传入实参时,尽量和形参的类型对应上,否则可能会出现类型转换以损失数据