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 |