2.3 Java Method Overloading

6 2 0
                                    

Metode Overloading (membebani)
Dengan overloading metode, 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

Input :
public class Main {
  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);
  }
}

Output :
int: 13
double: 10.559999999999999

Daripada mendefinisikan dua metode yang seharusnya melakukan hal yang sama, lebih baik membebani satu metode.

 Pada contoh di bawah, kami membebani metode plusMethod untuk bekerja baik untuk int dan double:

 Contoh

Input :
public class Main {
  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);
  }

Output :
int: 13
double: 10.559999999999999

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

Bahasa Pemrograman Java Pemula Dan Tingkat LanjutTempat cerita menjadi hidup. Temukan sekarang