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.
2. Beri nama Overloading tanpa Main class.
3. Pada Source Package anda klik kanan kemudian tambahkan clas baru.
4. Beri nama overload.
5. Ketik import.javax.swing.JoptionPane;
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)");
}
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.
8. Beri nama ShowMethodOverload.
9. Selanjutnya tambahkan beberapa komponen berikut ini dan ubah propertiesnya seperti berikut.
10. Jika anda sudah mengatur semua propertiesnya, maka aturlah posisinya seperti berikut ini:
11. Pada tombol tampil anda klik double.
12. Maka akan tampil jendela kode, ketik kode di bawah ini:
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();
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.
14. Setelah di klik tampil maka akan tampil pesan dialog dari hasil eksekusi method show().
15. Selanjutnya maka akan tampil pesan dialog dari eksekusi dari Method showoverload().
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.
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.
2. Beri nama Overloading tanpa Main class.
3. Pada Source Package anda klik kanan kemudian tambahkan clas baru.
4. Beri nama overload.
5. Ketik import.javax.swing.JoptionPane;
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)");
}
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.
8. Beri nama ShowMethodOverload.
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:
11. Pada tombol tampil anda klik double.
12. Maka akan tampil jendela kode, ketik kode di bawah ini:
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();
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.
14. Setelah di klik tampil maka akan tampil pesan dialog dari hasil eksekusi method show().
15. Selanjutnya maka akan tampil pesan dialog dari eksekusi dari Method showoverload().
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.