定义:方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。
调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。 方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。
完成功能相同,而参数个数不同时,就可以考虑重载,否则定义不同的方法名称,就会在逻辑上不合理(因为功能相同功能相同,比如都是求和)
举个例子给你就知道了,例如求最大值:
1、求两个值的最大值
public int max(int a,int b);
2、求三个值的最大值
public int max(int a,int b,int c);
......
求n个值的最大值。
对于这个最大值函数,应该统一的,如果不进行重载的话,那么有很多个函数名,一旦函数过多,记忆之类的都不好,不利于开发!
另外,重载的目的就是方便程序员,比如,System.out.println()这个函数是用来输出的,当你输出的是整数的时候是用这个函数,当你输出一个字符串的时候还是用这个函数。这个就是重载的运用,根据你传入参数的不同,自动找到匹配的函数(函数名都相同).
|
|