Deklarasi metoda dengan nama sama di program Java
Memahami Method Overloading Di Program Java
Di artikel Menggunakan Metoda Di Java, Anda dapat mempelajari cara deklarasi metoda cariMinimum yang mempunyai dua parameter tipe integer. Metoda cariMinimum hanya dapat bekerja dengan data tipe integer. Anda tidak dapat menggunakan metoda ini untuk mencari nilai terkecil dari dua nilai pecahan. Untuk mengatasi hal ini, Anda dapat membuat satu metoda lagi yang mempunyai nama sama tetapi berbeda parameter.

Dua metoda dengan nama sama tetapi berbeda dalam jumlah atau tipe parameter dan berada di kelas yang sama disebut dengan method overloading. Java membolehkan beberapa metoda dengan nama sama dideklarasikan di kelas yang sama selama metoda tersebut mempunyai parameter yang berbeda dalam hal jumlah atau tipe data.

Baca artikel Pengertian Dan Sintaksis Deklarasi Metoda Di Java

Di bawah ini adalah deklarasi metoda cariMinimum yang mempunyai dua parameter dengan tipe data double:

public static double cariMinimum(double nilai1, double nilai2) {
   double hasilCari;
   if (nilai1 < nilai2)
      hasilCari = nilai1;
   else
      hasilCari = nilai2
   return hasilCari;
}

Berikut ini adalah contoh program terkait method overloading untuk menentukan nilai minimum antara dua nilai integer dan nilai minimum antara dua nilai double. Program mendefinisikan dua metoda dengan nama sama tetapi berbeda tipe parameter.

Baca artikel:

Berikut ini adalah kode program dan hasil eksekusinya:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Nama kelas : OverloadingMethod.java
// Mencari nilai minimum integer dan double
 
// Deklarasi kelas
public class OverloadingMethod {
 
   // Metoda main
   public static void main(String[] args) {
  
      System.out.println("Nilai minimum antara 9 dan 5 adalah " +
         cariMinimum(9, 5));
       
      System.out.println("Nilai minimum antara 55.76 dan 78.34" +
         " adalah " + cariMinimum(55.76, 78.34));
 
      System.exit(0);
 
   } // Akhir dari metoda main
 
   // Deklarasi metoda cariMinimum untuk nilai integer
   public static int cariMinimum(int nilai1, int nilai2) {
 
      int hasilCari;
 
      if (nilai1 < nilai2)
         hasilCari = nilai1;
      else
         hasilCari = nilai2;
 
      return hasilCari;
 
   } // Akhir dari metoda
 
   // Deklarasi metoda cariMinimum untuk nilai double
   public static double cariMinimum(double nilai1, double nilai2) {
 
      double hasilCari;
 
      if (nilai1 < nilai2)
         hasilCari = nilai1;
      else
         hasilCari = nilai2;
 
      return hasilCari;
 
   } // Akhir metoda

} // Akhir blok kelas

Deklarasi metoda dengan nama sama method overloading di Java
SILAHKAN BAGIKAN ARTIKEL INI!
Pin It