和很多其他高级语言(例如 Python、R)不一样的是,在 Java 中允许在同一个类中定义多个同名的成员方法,但要求形参必须不一样,这里所说的形参不一样可以理解为参数数量不一样或者参数的数据类型不一样。
之前我们在🧺成员方法一节中已经给过简单示例,接下来我们看一下稍微复杂一点的方法重载示例:
public class Computer {
public int add(int num1, int num2) {
return num1 + num2;
}
public int add(int num1, int num2, int num3) {
return num1 + num2 + num3;
}
public float add(int num1, float num2) {
return num1 + num2;
}
public static void main(String[] args) {
Computer computer = new Computer();
System.out.println(computer.add(1, 2));
System.out.println(computer.add(1, 2, 3));
System.out.println(computer.add(1, 2.0f));
}
}