使用 Java 中的方法過載


一個類中可以有多個同名方法,但各方法的引數列表不同。這稱為方法過載。方法過載在某種程度上與建構函式過載類似。

一個演示程式如下所示 −

範例

 線上演示

class PrintValues {
   public void print(int val) {
      System.out.println("The value is: " + val);
   }
   public void print(double val) {
      System.out.println("The value is: " + val);
   }
   public void print(char val) {
      System.out.println("The value is: " + val);
   }
}
public class Demo {
   public static void main(String[] args) {
      PrintValues obj = new PrintValues();
      obj.print(7);
      obj.print(19.3);
      obj.print('A');
   }
}

輸出

The value is: 7
The value is: 19.3
The value is: A

現在我們瞭解一下上面的程式。

我們建立 PrintValues 類,其中包括三個在方法過載實現中的 print() 方法。其中一個方法接收型別為 int 的引數,另一個接收型別為 double 的引數,最後一個接收型別為 char 的引數。下面程式碼片斷演示了這一點

class PrintValues {
   public void print(int val) {
      System.out.println("The value is: " + val);
   }
   public void print(double val) {
      System.out.println("The value is: " + val);
   }
   public void print(char val) {
      System.out.println("The value is: " + val);
   }
}

在 main() 方法中,建立 PrintValues 類的 obj 物件,並使用引數 7、19.3 和 ‘A’ 分別呼叫 print() 方法三次。下面程式碼片斷演示了這一點

public class Demo {
   public static void main(String[] args) {
      PrintValues obj = new PrintValues();
      obj.print(7);
      obj.print(19.3);
      obj.print('A');
   }
}

更新時間: 30-Jun-2020

462 人檢視

開啟您的職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.