函式過載(overload)
阿新 • • 發佈:2018-11-01
1、什麼是過載
- 方法名相同;但引數列表不同;稱為函式過載
- 在同一個類中,允許存在一個以上的同名函式,只要他們的引數個數或者引數的型別不同即可
2、過載的呼叫
- 根據你傳入的引數列表呼叫函式,即你傳入兩個引數函式則呼叫兩個引數的 函式;如
public static void main(String[] args) { System.out.println(sum(1,5)); } //需求:定義兩個整數相加 public static int sum(int a, int b) { return a+b; } //需求:定義三個整數相加 public static int sum(int a, int b, int c) { return a+b+c; }
方法過載(Overload):
過載(overloading) 是在一個類裡面,方法名字相同,而引數不同。返回型別可以相同也可以不同。每個過載的方法(或者建構函式)都必須有一個獨一無二的引數型別列表。最常用的地方就是構造器的過載。
過載規則:
- 被過載的方法必須改變引數列表(引數個數或型別不一樣);
- 被過載的方法可以改變返回型別;
- 被過載的方法可以改變訪問修飾符;
- 被過載的方法可以宣告新的或更廣的檢查異常;
- 方法能夠在同一個類中或者在一個子類中被過載。
- 無法以返回值型別作為過載函式的區分標準。