02 June 2010

Pemrograman Berorientasi Objek


Pada saat ini saya akan belajar tentang apa itu OOP (Object Oriented Programming).
Dalam OOP ini terdapat berbagai macam jenis OOP,  seperti berikut ini:
-          Method Overloading
-          Constructor Overloading
-          Abstract Class
-          Interface
-          Inner Class

Method Overloading
Menthod Overloading adalah fitur dari java yang memperbolehkan anda untuk membuat banyak method dengan nama yang sama tapi memiliki argumen yang berbeda. Anda tidak perlu membuat banyak fungsi (Method) dengan nama yang berbeda hanya karena argumennya berbeda, padahal fungsinya sama.

Berikut ini adalah contoh code yang menggunakan method overloading:
[code]
public class overload
{
public int no_urut=0;
public String nama=”unknown”:
public float gaji=0;
public int anak=0;

public void biodata (int nmr, String nma, float gapok)
{
            no_urut=nmr;
            nama =nma;
            gaji=gapok;
}
public void biodata (int nmr, String nma, float gapok,int jum_anak)
{
            no_urut=nmr;
            nama =nma;
            gaji=gapok;
            anak=jum_anak;
}

Public void tampil ()
{
            JoptionPane.showMessageDialog (null, “Nomor Urut : ”+no_urut);
            JoptionPane.showMessageDialog (null, “Nama Lengkap : ”+nama);
            JoptionPane.showMessageDialog (null, “Gaji Pokok: ”+gaji);
            JoptionPane.showMessageDialog (null, “Nomor Urut : ”+no urut);           
}

Public void tampiloverload()
{
            JoptionPane.showMessageDialog (null, “Nomor Urut : ”+no_urut ”(overloading)”);
            JoptionPane.showMessageDialog (null, “Nama Lengkap : ”+nama ”(overloading)”);
            JoptionPane.showMessageDialog (null, “Gaji Pokok: ”+gaji ”(overloading)”);
            JoptionPane.showMessageDialog (null, “Nomor Urut : ”+no urut ”(overloading)”); 
}
}
[/code]


KETERANGAN KODE
Baris 1-6
Deklarasi variabel no_urut, nama, gaji, dan anak dengan nilai ditentukan.


Baris  7 –  12
Membuat Method dengan nama biodata dengan argumen yang terdiri dari variable nmr, nma, dan gapok.
Mentukan nilai variabel argumen adalah nilai dari variable utama.

Baris 13 – 18
Melakukan Overloading pada argumen Method biodata dengan menambahkan variabel  jum_anak kedalam argumen dan mengubah tipe data argumen gapok dari float menjadi integer.

Baris 19 - 23
Membuat Method dengan nama tampil yang mengeksekusi proses menampilkan pesan dialog melalui komponne JoptionPane
Pesan merupakan nilai Output dari argumen Method Biodata
Baris 24 - 29
Membuat Method dengan nama tampiloverload yang mengeksekusi proses menampilkan pesan dialog melalui komponen JoptionPane
Pesan adalah nilai Output dari argumen Method biodata yang di-Overload


Sumber: dari buku yang sedang di pelajari ^_^