Java 方法重載 (Overload)

對重載 (Overload) 的認識

  • 爲何要用方法重載:

    • 對於功能相似的方法來講,由於參數列表不同,若是定義不一樣名稱的方法,太麻煩且難以記憶。
    • 爲了解決這個問題,引入方法的重載。
  • 重載的定義:

    • 多個方法的名稱同樣,但參數列表不同。
  • 不使用方法重載

    • 定義三個功能相似的方法
      public class TestOverload {
          public static int sumOne(int a) {
              return a;
          }
          public static int sumTwo(int a, int b) {
              return a + b;
          }
          public static int sumThree(int a, int b, int c) {
              return a + b + c;
          }
      }
      View Code

       

    • 使用這三個方法
      public static void main(String[] args) {
          System.out.println(sumOne(1));
          // 輸出 1
          
          System.out.println(sumTwo(1, 2));
          // 輸出 3
      
          System.out.println(sumThree(1, 2, 3));
          // 輸出 6
      }
      View Code

       

  • 使用方法重載

    • 定義三個功能相似的方法
      public class TestOverload {
          public static int sum(int a) {
              return a;
          }
          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;
          }
      }
      View Code

       

    • 使用這三個方法
      public static void main(String[] args) {
          System.out.println(sum(1));
          // 輸出 1
          
          System.out.println(sum(1, 2));
          // 輸出 3
      
          System.out.println(sum(1, 2, 3));
          // 輸出 6
      }
      View Code

       

  • 總結:

    • 對比能夠看出,若是有功能相似的方法,能夠使用方法重載,這樣不只容易記憶,調用起來也方便。ide

相關文章
相關標籤/搜索