Overloading adalah penggunaan method lebih dari satu dalam sebuah class
dengan nama method yang sama tetapi memiliki perbedaan parameter.
Sebagai contoh ada method setNama yang memiliki parameter nama
panggilan saja dan ada juga method setNama yang memiliki parameter nama depan
dan nama belakang.
Buat sebuah
class Nama dan tuliskan code berikut:
public class Nama {
String nama;
void setNama (String NamaPanggilan){
nama = NamaPanggilan;
}
void setNama(String NamaDepan, String NamaBelakang){
nama = NamaDepan +""+ NamaBelakang;
}
String getNama(){
return nama;
}
}
Kemudian kita overload & tuliskan code berikut pada class
NamaBeraksi:
public class NamaBeraksi {
public static void main(String []args){
Nama objekNama1 = new Nama();
objekNama1.setNama("Anna");
System.out.println("Nama#1: " +objekNama1.getNama());
Nama objekNama2 = new Nama();
objekNama2.setNama("Anna","Wardhani");
System.out.println("Nama#2: " +objekNama2.getNama());
}
}
Maka hasilnya akan seperti ini saat kita jalankan atau kita run: