Coretan di ruang rindu…

Pengantar Berorientasi Obyek

Berorientasi obyek atau object oriented adalah bahwa mengorganisasikan perangkat lunak sebagai kumpulan obyek-obyek diskrit yang bekerja sama antara informasi atau struktur data dan perilaku (behaviour) yang mengaturnya.

Pengertian Obyek sendiri adalah segala sesuatu yang ada disekitar kita, dimana obyek-obyeklah yang menyusun dunia ini. Misalnya mobil, bis, truk, motor, sepeda, becak dan lain-lain adalah contoh dari obyek kendaraan.

Setiap obyek mempunyai informasi-informasi atau attribut-attribut dan perilaku sebagai suatu operasi pengaturnya. Attribut-attribut obyek diatas antara lain dapat berupa jumlah roda, warna, berat dan lain sebagainya. Sedangkan operasi-operasi pengatur obyek diatas antara lain berjalan, belok kanab, belok kiri, naikkan kecepatan dan seterusnya.

Obyek-obyek yang mempunyai attribut dan operasi yang sama dapat dikelompokkan dalam sebuah kategori. Misalkan obyek mobil, bus, truk, motor, becak, sepeda dapat dikelompokkan kedalam sebuah kategori yaitu “Kendaraan”. Sebuah kategori untuk beberapa obyek disebut kelas. Pada contoh diatas dapat disebut kelas kendaraan. Dan untuk detailnya dapat dibagi menjadi sub-kelas sebagai contoh sub-kelas “kendaran roda 2”, “kendaraan roda 4” dan lain-lain.

Pada pemrograman, berorientasi obyek didefinisikan sebagai suatu cara membuat program yang mempunyai keuntungan. Ia menggunakan pendekatan component-based untuk pengembangan perangkat lunak, dimana pertama kali dimulai dengan membuat sebuah sistem yang merupakan kumpulan obyek-obyek. Kemudian saat pengembangan sistem, dilakukan dengan menambahkan komponen-komponen ke sistem atau dengan menciptakan komponen baru dari komponen yang sudah ada. Pada akhirnya, jika membangun sistem baru, maka cukup dengan menggunakan kembali obyek-obyek yang telah dibuat ke sistem baru yang sedang dibangun.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s