函數的重載(Overload)
概念:在同一個類中,允許存在一個以上的同名函數,只要他們的參數個數或者參數類型不同即可。
函數功能一樣,僅僅是參與運算的未知內同不同時,可以定義多函數,卻使用統一函數名稱,這樣方便閱讀。在調用時,虛擬機通過參數列表的不同來區分同名函數
重載特點:與返回值類型不管,只看參數列表
重載的好處:方便與閱讀,優化了程序設計
1 class OverloadDemo 2 { 3 public static void main(String[] args) 4 { 5 int sum=add(3,4); 6 int sum2=add(3,4,5); 7 System.out.println(sum+","+sum2); 8 } 9 /* 10 定義函數為了增加閱讀性,函數名稱要求直接反映出函數的功能最好 11 所以名稱一定要有意義,所以功能相同的函數名稱應該時一致的,一致如何調用區分呢?通過參數列表來完成 12 13 好處:相同功能不用定義多個名稱,一個名稱即可。 14 剛便于閱讀,也方便與調用 15 16 該種特性很常見,類中的功能時一致的,但是參與運算的未知內容時不確定的,這時就用重載來體現 17 */ 18 /* 19 定義一個加法運算的功能,獲取兩個整數的和 20 */ 21 public static int add(int a,int b) 22 { 23 return a+b; 24 } 25 26 /* 27 定義一個加法的運算,獲取三個整數的和 28 */ 29 public static int add(int a,int b,int c) 30 { 31 return a+b+c; 32 } 33 /* 34 獲取兩個小數的和 35 */ 36 public static double add(double a,double b) 37 { 38 return a+b; 39 } 40 41 /* 42 打印乘法表,標準 43 */ 44 public static void printCFB() 45 { 46 printCFB(9); 47 } 48 /* 49 打印乘法表,根據用戶指定的數據,顯示到指定的位置 50 */ 51 public static void printCFB(int num) 52 { 53 for (int x=1;x<=num ;x++ ) 54 { 55 for (int y=1;y<=x ;b++ ) 56 { 57 System.out.print(y+"y*x"+x+"*"+y*x"\t"); 58 } 59 System.out.println(); 60 61 } 62 } 63 64 65 66 67 68 }
?