1. 程式人生 > >函式過載(overload)

函式過載(overload)

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) 是在一個類裡面,方法名字相同,而引數不同。返回型別可以相同也可以不同。每個過載的方法(或者建構函式)都必須有一個獨一無二的引數型別列表。最常用的地方就是構造器的過載。

過載規則:

  • 被過載的方法必須改變引數列表(引數個數或型別不一樣);
  • 被過載的方法可以改變返回型別;
  • 被過載的方法可以改變訪問修飾符;
  • 被過載的方法可以宣告新的或更廣的檢查異常;
  • 方法能夠在同一個類中或者在一個子類中被過載。
  • 無法以返回值型別作為過載函式的區分標準。