//.:::.

Sunday, February 22, 2009

OOP, from Zero to Hero(Part 1)

Weew, what it's OOP, mungkin yang masih asing buat istilah ini, pasti Bingung. Bijini, saya jelaskan dsini sedikit OOP adalah Kepanjangan dari yang punya, yaitu Object Oriented Programming. Apa itu?. OOP merupakan teknik pemrograman yang berorientasi Object. Di sini saya tidak membahas bahasa untuk pengimplementasian OOP ini, hanya penjelasan singkat dari istilah2 yang sering digunakan dalam OOP. Nah sodara2 pasti masih bingung mengenai Object.
Apa itu Object? bijini, menurut saya Object merupakan suatu implementasi nyata dari suatu kelas yang bisa kita bayangkan, misalnya kamu, aku, si laksmi, si bodoh, nah itu merupakan object dari class manusia. Nah, pada OOP ad juga istilah lain yaitu, kelas(class). Kelas merupakan suatu cetakan/kerangka dasar dari suatu hal yang menggambarkan perilaku dan informasi umum dari sebuah object. Analoginya begini, misalnya kita asumsikan kita punya object kue nastar(hmm, i like it), nah agar kita bisa bikin bermacam2 kue nastar lain, yang berbeda rasa dan warna kita perlu cetakan kue nastar, nah cetakan itu yang dinamakan kelas, jadi agar kita bisa menciptakan object kita butuh kelas untuk menyimpan informasi berupa perilaku dan data2 dri object yang ingin kita buat. OOP tidak terlepas dari beberapa istilah berikut di bawah ini:

Encapsulation : ekcapsulation merupakan metode yang disediakan oleh OOP agar kita dapat menlokalisasi dan pengisolasian suatu data dan informasi pada suatu method(fungsi) pada suatu class, dengan adanya teknik encapsulation ini, kita dapat mencegah agar suatu class tidak dapat mengakses suatu informasi dari class lain secara sembarangan. Trus bagaimana cara kita dapat mengakses data ini pak guru? ya, kita harus berinteraksi dengan class bersangkutan yang punya ni data. Analogi buat kalian semua begini anak2, klo kalian hidup di jaman terbelakang dulu(^^), kalian harus kirim surat pasti harus lewad kantor pos khan, nah kalian hanya perlu datang ke kantor pos untuk ngirimin tu surat, gag penting gmana cara kantor posnya ngirim tu surat, entah mo di kirim lewat merpati, entah mo pake jalur darat ato lewat laut, yang penting suratnya nyampe. Nah, surat itu ibarat request data kalian pada suatu kelas, jadi kalian gag perlu taw gmana class memproses request kalian.

Inheritance : nah, meniru teknik makhluk hidup untuk mewariskan sifat2nya, OOP presence to you sebuah metode untuk menurunkan method/fungsi dari sebuah class, nah dari penurunan sifat ini kita memperoleh keuntungan. Keuntungannya adalah, apabila kita ingin membentuk class baru yang sebagian besar perilaku/method/fungsinya mirip dengan class tertentu, maka method itu tidak perlu dinyatakan lagi, kita hanya perlu memakai fasilitas inheritance ini.

Polymorphism : apa yang terjadi ketika kita perintahkan dua hewan untuk bersuara, misalkan kita punya anjing dan kucing? nah, pasti si anjing akan mengeluarkan suara "Preeeeeet" "gukgukgukgukgukgukgukgukgukgukgukguk, kaingkaingkaingkaingkaingkaing" dan kucing pasti bersuara "miiiiiiiiiiooooooong". Nah, padahal kita minta object itu(anjing dan kucing) untuk melakukan method yang sama, yaitu bersuara, namun implementasi yang didapat adalah suara yang keluar berbeda. nah, pada OOP ini yang disebut PolyMorphism, yaitu pengimplementasian method/perilaku yang dimiliki oleh class induk(superclass) dengan berbeda oleh kelas anaknya/turunannya. Nah, pada contoh hewan diatas, anjing dan kucing adalah sama2 mamalia(jadi lia adalah anak 2 hewan lesbi), dan mamalia memiliki ciri khusus yaitu dapat mengeluarakan suara. Nah suara yang dihasilakan pasti berbeda oleh tiap2 mamalia.

YAh, untuk OOP pemula, istilah2 diataslah yang musti dipahami dulu untuk dapat memulai perjalanan dalam dunia OOP-nya. Nah selain hal2 diatas masih banyak lagi konsep yang ada dalam dunia per-OOP-an, so tunggu saja di postingan saya selanjutnya...


Om Chanti Chanti Chanti Om.

this is my new action...

Well, saya dengan berat hati berbangga, mempersembah Blog ini untuk dibaca untuk kemudian diJunk, dicomment, dicaci, dipuji oleh para pembaca sekalian.
Adanya blog ini saya buat lebih terutam ingin mendokumentasikan hal hal yang ingin saya publish kepada umum, entah itu berupa project2 yang ingin saya kerjakan, pengalaman saya, cerita cerita mengenai petualangan saya, dan tidak tertutup kemungkinan hal2 memalukan juga mungkin saya cantumkan. Untuk itu saya mohon dukungannya dari kalian semua, agar saya dapat terus menulis di blog ini, saya tunggu comment berupa kritik dan sarannya dari kalian semua...



i lup u all guys(buat cewe only)...