Metode Overloading Pada Java

Metode Overloading

Dengan metode overloading , beberapa metode dapat memiliki nama yang sama dengan parameter berbeda:

Contoh

int myMethod(int x)
float myMethod(float x)
double myMethod(double x, double y)

Meninjau contoh berikut, yang memiliki dua metode yang menambahkan nomor jenis berbeda:

Contoh

public class MyClass {
  static int plusMethodInt(int x, int y) {
    return x + y;
  }
  
  static double plusMethodDouble(double x, double y) {
    return x + y;
  }
  
  public static void main(String[] args) {
    int myNum1 = plusMethodInt(8, 5);
    double myNum2 = plusMethodDouble(4.3, 6.26);
    System.out.println("int: " + myNum1);
    System.out.println("double: " + myNum2);
  }
}

Daripada menentukan dua metode yang harus melakukan hal yang sama, lebih baik untuk membebani satu metode.

Dalam contoh di bawah ini, kami membebani metode plusMethod  untuk bekerja untuk keduanya yaitu int dan double:

Contoh

public class MyClass {
  static int plusMethod(int x, int y) {
    return x + y;
  }
  
  static double plusMethod(double x, double y) {
    return x + y;
  }
  
  public static void main(String[] args) {
    int myNum1 = plusMethod(8, 5);
    double myNum2 = plusMethod(4.3, 6.26);
    System.out.println("int: " + myNum1);
    System.out.println("double: " + myNum2);
  }
}

Catatan: Beberapa metode dapat memiliki nama yang sama selama jumlah dan / atau jenis parameternya berbeda.