Kelebihan Metode Java


Metode Kelebihan Beban

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

Contoh

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

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

Contoh

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 mendefinisikan dua metode yang seharusnya melakukan hal yang sama, lebih baik membebani satu metode.

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

Contoh

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.