java的重載(Overload) (建議學習:java課程 )
重載(overloading) 是在一個類別裡面,方法名字相同,而參數不同。傳回類型可以相同也可以不同。
每個重載的方法(或建構子)都必須有一個獨一無二的參數類型清單。
最常用的地方就是建構器的重載。
重載規則:
被重載的方法必須改變參數清單(參數個數或型別不一樣);
#被重載的方法可以改變傳回型別;
被重載的方法可以改變存取修飾符;
被重載的方法可以宣告新的或更廣的檢查異常;
方法能夠在同一個類別中或是在一個子類別中被重載。
無法以傳回值型別作為重載函數的區分標準。
實例
public class Overloading { public int test(){ System.out.println("test1"); return 1; } public void test(int a){ System.out.println("test2"); } //以下两个参数类型顺序不同 public String test(int a,String s){ System.out.println("test3"); return "returntest3"; } public String test(String s,int a){ System.out.println("test4"); return "returntest4"; } public static void main(String[] args){ Overloading o = new Overloading(); System.out.println(o.test()); o.test(1); System.out.println(o.test(1,"test3")); System.out.println(o.test("test4",1)); } }
以上是什麼是java的方法重載的詳細內容。更多資訊請關注PHP中文網其他相關文章!