方法過載

方法過載是在類中使用多型的方法。我們可以在同一個類中有兩個或更多個方法,具有不同的輸入引數。

輸入引數的差異可以是:

  • 引數數量
  • 引數型別(資料型別)
  • 引數順序

讓我們分別看看它們(這些例子在 java 中,因為我對它更熟悉 - 抱歉):

  1. 引數數量

     public class Mathematics { 
         public int add (int a, int b) {
             return (a + b);
         }
    
         public int add (int a, int b, int c) {
             return (a + b + c); 
         }
    
         public int add (int a, int b, int c, int c) {
             return (a + b + c + d);
         }
     }
    

    仔細看,你可以看到方法的返回型別是相同的 - int,但是這些方法的這些方法具有不同的輸入數量。這被稱為帶有不同數量引數的載入方法。

    PS: 這只是一個例子,沒有必要像這樣定義新增函式。

  2. 引數型別

    public class Mathematics { 
        public void display (int a) {
            System.out.println("" + a);
        }
    
        public void display (double a) {
            System.out.println("" + a);
        }
    
        public void display (float a) {
            System.out.println("" + a);
        }
    }
    

    請注意,每個方法都具有相同的名稱和相同的返回型別,而它們具有不同的輸入資料型別。

    PS: 此示例僅用於解釋目的。

  3. 引數順序

    public class Mathematics {
        public void display (int a, double b) {
            System.out.println("Numbers are " + a + " and " + b);
        }
    
        public void display (double a, int b) {
            System.out.println("Numbers are " + a + " and " + b);
        }
    }
    

    PS: 這個例子也僅用於解釋目的。