Overloading Menuliskan kembali method dengan nama yang sama pada suatu class. Tujuan : memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang mirip.
Aturan Pendeklarasian Method Overloading Nama method harus sama Daftar parameter harus berbeda Return type boleh sama, juga boleh berbeda
Dua method atau lebih dengan nama yang sama method overloading Perbedaan: Tipe data parameter Jumlah parameter Return value Contoh: public static int max(int num1, int num2) public static double max(double num1, double num2) public static double max(double num1, double num2, double num3)
Overloading methods membuat program lebih jelas dan mudah dibaca Overloading methods harus berbeda parameter, tidak dapat hanya berbeda modifiers atau tipe data return value Ketidakdapatan kompiler menentukan method yang akan digunakan ambiguous invocation Contoh: public static double max(int num1, double num2) public static double max(double num1, int num2) Jika dipanggil dengan max(1,2); maka kompiler tidak dapat menentukan method yang akan digunakan