方法重载(overload),是指在同一个类或父子类之间创建同名的多个方法,这些方法具有不同的参数列表。所谓不同的参数列表是指方法的参数个数不同、参数的数据类型不同或者参数的排列顺序不同。重载的方法可以是成员方法,也可以是构造方法。调用方法时通过传递给他们的不同个数和类型的参数来决定具体使用哪个方法,这也是静态多态性的表现。
一般情况下,重载的方法应具有相似的功能。这样方便程序的理解,即增加程序的可读性,便于程序的维护。
注:方法的重载与返回类型和访问修饰符无关,只与参数列表有关。
示例:
public class Test{ public int add(int a ,int b){ //方法一 return a+b; } public double add(double a,double b){ //方法二 return a+b; } public int add(int a){ //方法三 return a+100; } public static void main(String[] args){ Test text = new Text(); text.add(5,10); //调用方法一 text.add(1.2,3.4); //调用方法二 int result = text.add(50); //调用方法三 System.out.println("text.add(50)="+result); } }