方法重载
方法重载是在类中使用多态的方法。我们可以在同一个类中有两个或更多个方法,具有不同的输入参数。
输入参数的差异可以是:
- 参数数量
- 参数类型(数据类型)
- 参数顺序
让我们分别看看它们(这些例子在 java 中,因为我对它更熟悉 - 抱歉):
-
参数数量
public class Mathematics { public int add (int a, int b) { return (a + b); } public int add (int a, int b, int c) { return (a + b + c); } public int add (int a, int b, int c, int c) { return (a + b + c + d); } }
仔细看,你可以看到方法的返回类型是相同的 -
int
,但是这些方法的这些方法具有不同的输入数量。这被称为带有不同数量参数的加载方法。PS: 这只是一个例子,没有必要像这样定义添加函数。
-
参数类型
public class Mathematics { public void display (int a) { System.out.println("" + a); } public void display (double a) { System.out.println("" + a); } public void display (float a) { System.out.println("" + a); } }
请注意,每个方法都具有相同的名称和相同的返回类型,而它们具有不同的输入数据类型。
PS: 此示例仅用于解释目的。
-
参数顺序
public class Mathematics { public void display (int a, double b) { System.out.println("Numbers are " + a + " and " + b); } public void display (double a, int b) { System.out.println("Numbers are " + a + " and " + b); } }
PS: 这个例子也仅用于解释目的。