Contoh Program Menggunakan Method Overloading

By: Johan Supriyanto, S.Kom. - May 27, 2014
Sebelum membuat program dengan Method Overloading  pada Java Netbeans perlu saya sampaikan apa itu Method Overloading. Method Overloading yaitu sebuah fitur yang disediakan java yang memperbolehkan anda untuk membuat banyak Method dengan nama yang sama, tetapi dengan argumen yang tidak sama. Sehingga anda tidak perlu membuat banyak Method dengan nama yang tidak sama hanya argumennya tidak sama, Padahal fungsinya sama.
Misalnya:
public class test{
    public void coba(int a,float b){
    }
    public void coba(int a,float b,double c){
    }//overloading
    public void coba(int a,float b,double c,int d){
    }//overloading
}
Langsung saja berikut ini praktek contoh pembuatan program dengan menggunakan Method Overloading:
1. Pilih project Java Aplication pada kategori Java.
Program Menggunakan Method Overloading

2. Beri nama Overloading tanpa Main class.
Program Menggunakan Method Overloading

3. Pada Source Package anda klik kanan kemudian tambahkan clas baru.
Program Menggunakan Method Overloading

4. Beri nama overload.
Program Menggunakan Method Overloading

5. Ketik import.javax.swing.JoptionPane;
Program Menggunakan Method Overloading

6. Ketik kode perintah berikut ini ke dalam blok kode class overload.

public class overload {
public int NIP=0;
public String nama="unknown";
public float Jumlahanak=0;
public int gaji=0;

public void biodata(int no,String nma,float jml_anak){
    NIP=no;
    nama=nma;
    Jumlahanak=jml_anak;
}
public void biodata(int no,String nma,int jml_anak,int gapok){
    NIP=no;
    nama=nma;
    Jumlahanak=jml_anak;
    gaji=gapok;
}
public void Show(){
    JOptionPane.showMessageDialog(null, "Nomor Induk Pegawai : "+NIP);
    JOptionPane.showMessageDialog(null, "Nama Lengkap : "+nama);
    JOptionPane.showMessageDialog(null, "Jumlah Anak : "+Jumlahanak);
}
public void ShowOverload(){
    JOptionPane.showMessageDialog(null, "Nomor Induk Pegawai : "+NIP+" (Overloading)");
    JOptionPane.showMessageDialog(null, "Nama Lengkap : "+nama+" (Overloading)");
    JOptionPane.showMessageDialog(null, "Jumlah Anak :"+Jumlahanak+" (Overloading)");
    JOptionPane.showMessageDialog(null, "Gaji Pokok : "+gaji+" (Overloading)");
}
Program Menggunakan Method Overloading


Keterangan:
Baris 2-6: Deklarasi variabel nomor induk pegawai, nama, jumlah anak, gaji dengan nilai yang ditentukan.
Baris 7-11: Membuat Method bernama biodata menggunakan argumen yang terdiri dari variabel nmr, nama, jumlah anak.
Baris 12-17: Melakukan Oveloading pada argumen Method biodata dengan menambahkan variabel gapok ke dalam argumen dan mengubah tipe data argumen jumlah anak dari float menjadi integer.
Baris 18-22: Membuat method bernama show yang melakukan eksekusi proses menampilkan pesan dialog melalui komponen JoptionPane.
Baris 23-28: Membuat method bernama showoverload yang melakukan eksekusi proses menapilkan pesan dialog dengan komponen Joptionpane.
7. Pada Source Packages klik kanan lalu klik.
Program Menggunakan Method Overloading

8. Beri nama ShowMethodOverload.
Program Menggunakan Method Overloading

9. Selanjutnya tambahkan beberapa komponen berikut ini dan ubah propertiesnya seperti berikut.


Objek
Properties
Nilai
JLabel1
Text
NIP:
JLabel2
Text
Nama:
JLabel3
Text
Jumlah Anak:
JLabel4
Text
Gaji Pokok:
JTextField1
Text
Code-> Variabel Name
0
txtnip
JTextField2
Text
Code-> Variabel Name
Nama
txtnama
JTextField3
Text
Code-> Variabel Name
0
txtjumlahanak
JTextField4
Text
Code-> Variabel Name
0
txtgaji
Jbutton1
Text
Code-> Variabel Name
Tampil
buttontampil
 
10. Jika anda sudah mengatur semua propertiesnya, maka aturlah posisinya seperti berikut ini:
Program Menggunakan Method Overloading

11.    Pada tombol tampil anda klik double.
12.    Maka akan tampil jendela kode, ketik kode di bawah ini:   
Program Menggunakan Method Overloading
 
       overload BiodataA=new overload();
       overload BiodataB=new overload();
       int n1=Integer.valueOf(txtnip.getText());
       String n2=txtnama.getText();
       float n3=Float.valueOf(txtgaji.getText());
      
       int p1=Integer.valueOf(txtnip.getText());
       String p2=txtnama.getText();
       int p3=Integer.valueOf(txtjumlahanak.getText());
       int p4=Integer.valueOf(txtgaji.getText());
      
       BiodataA.biodata(n1, n2, n3);
       BiodataB.biodata(p1, p2, p3, p4);
      
       BiodataA.Show();
       BiodataB.ShowOverload();
Program Menggunakan Method Overloading

Baris 3-4: memanggil clas overload sebagi objek dengan menggunakan variabel BiodataA dan BiodataB.
Baris 5-7: Variabel n1,n2,n3 sebagai objek inputan dari komponen txtnip, txtnama dan txtgaji.
Baris 8-11: Variabel p1, p2, p3, p4 sebagai objek input dari komponen txtnip, txtnama,txtjumlahanak, txtgaji.
Baris 12-13: variabel BiodataA sebagai objek dari overload masukkan nilai input dari variabel p1, p2, p3, p4.
Baris 14-15: variabel Biodata1 sebagai objek class overload, eksekusi Method show(). Variabel Biodata2 sebagai objek class overload, eksekusi Method showoverload().
13.    Jalankan program  atau klik Run.
Program Menggunakan Method Overloading

14.    Setelah di klik tampil maka akan tampil pesan dialog dari hasil eksekusi method show().
Program Menggunakan Method Overloading

15.    Selanjutnya maka akan tampil pesan dialog dari eksekusi dari Method showoverload().
Program Menggunakan Method Overloading

Demikian yang bisa saya sampaiakn tentang Contoh Program Menggunakan Method Overloading. Semoga informasi yang saya berikan di atas dapat bermanfaat buat anda. Lihat juga program aplikasi Gaji Karyawan menggunakan Java Netbeans.

Artikel Terkait