Pemrograman Berorientasi Objek (Konstruktor)

Ada yang tanya ke saya tentang konstruktor dalam pemrograman berorientasi objek. karena artikel blog ini masih sedikit, mending jawabannya diabadikan disini 🙂

Apa itu konstruktor (constructor) ?

Dalam pemrograman berorientasi objek, kita akan mengenal yang namanya konstruktor.

Konsktruktor adalah method yang pertama kali dijalankan pada saat sebuah objek pertama kali diciptakan.

Perbedaan method konstruktor dengan method lainnya pada java adalah nama method konstruktor harus sama dengan nama kelasnya.

Contohnya :

class persegiPanjang{
public persegiPanjang(){
}
}

Lalu apa fungsi konstruktor ?

Konstruktor biasanya digunakan untuk menginisialisasi atau memberikan nilai  (melalui parameter) kepada sebuah objek pada saat objek pertama kali diciptakan.

Contohnya sebagai berikut :

class persegiPanjang{
double panjang,lebar;
public persegiPanjang(double p, double l){
this.panjang = p;
this.lebar = l;
}
}

Untuk menggunakan class diatas, kodenya sebagai berikut :

persegiPanjang persegi1  = new persegiPanjang(10, 2);

Pada saat objek persegi1 dibuat, kita memberikan 2 nilai untuk konstruktor yang nantinya akan digunakan untuk memberi nilai pada attribut panjang dan lebar di class.

Kesimpulannya, pada saat objek persegi1 dibuat, objek tersebut sudah memiliki nilai panjang dan nilai lebar.

kenapa harus menggunakan konstruktor  ?

Simpel saja, kodenya diatas jadi lebih sederhana.

karena jika tanpa konstruktor kodenya akan jadi seperti ini :

persegiPanjang persegi2 = new persegiPanjang();

Pada saat objek persegi2 dibuat, objek tersebut belum memiliki nilai  panjang dan lebar. Hanya menjadi sebuah objek yang berasal dari class persegiPanjang saja dan kita harus menambahkan kode berikut agar objek persegi2 mendapat nilai panjang dan lebar :

persegi2.panjang = 10;
persegi2.lebar = 2;
 Sekian dulu, kerjaan lagi menumpuk 😀
Mudah2an lain waktu tulisannya bisa disambung lagi :D.

6 Responses to Pemrograman Berorientasi Objek (Konstruktor)

  1. stikom says:

    ini java kali ya…
    dlm oop kan ga musti nama konstruktor sama dgn nama class…
    php ato phyton cthny..
    yg oop bkn cm java…

    • stikom-db says:

      Terima kasih atas koreksinya, iya maksudnya memang untuk penulisan konstruktor di java, nama method harus sama dengan nama classnya. 😀

  2. izor Note's says:

    thanks mas sedikit memberi pencerahan, bisa dijelasin lagi ga?
    masih butuh pengertian lebih dalam mengenai konstuktor ini, khusunya di php sih 😀

  3. muzanni says:

    sandul gan,
    disini ada jugak

  4. saya membangun blog dengan PBO, tapi kok terasa lambat ya!

  5. aep saepudin says:

    bhs pemograman mah ga mudeng euy. btw mksh dah artikelnya

Leave a Reply

Your email address will not be published. Required fields are marked *


*