Banner Java

Deklarasi Metoda Java Dengan Nama Sama

Di artikel Cara Menggunakan Metoda Di Java, Anda telah mendeklarasikan metoda cariMinimum yang mempunyai dua buah parameter tipe integer. Metoda cariMinimum hanya dapat bekerja dengan tipe data integer. Anda tidak dapat menemukan nilai terkecil dari dua nilai pecahan apabila menggunakan metoda cariMinimum tersebut. Untuk mengatasi permasalahan ini, Anda dapat membuat satu metoda lagi yang mempunyai nama sama tetapi dengan parameter berbeda. Dua metoda dengan nama sama tetapi berbeda dalam jumlah atau tipe parameternya dan berada di kelas (class) yang sama disebut dengan overloading method. Java memperbolehkan beberapa metoda yang mempunyai nama sama dideklarasikan di kelas yang sama selama metoda tersebut mempunyai parameter berbeda dalam hal jumlah atau tipe data. 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;
}

Di bawah ini adalah program untuk menentukan nilai minimum antara dua nilai integer dan nilai minimum antara dua nilai double. Program memiliki dua buah metoda yang mempunyai nama sama tetapi dengan parameter berbeda (berbeda tipe parameternya). Berikut ini adalah contoh kode program dan hasil eksekusinya:

// 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 dari metoda

} // Akhir dari blok kelas

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.