方法過載
方法過載是在類中使用多型的方法。我們可以在同一個類中有兩個或更多個方法,具有不同的輸入引數。
輸入引數的差異可以是:
- 引數數量
- 引數型別(資料型別)
- 引數順序
讓我們分別看看它們(這些例子在 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: 這個例子也僅用於解釋目的。