Tuesday, April 11, 2006 4:14 PM
by
simbah
Menikmati buaian Object Oriented
Object Oriented dikenal sebagai angin tornado terdahsyat bagi programmer pemula. Mengapa ? berikut adalah percakapan simbah dengan cucunya tentang object oriented programming :
Cucu :Mbah...saat belajar .NET Framework dengan bahasa C#, sang guru bilang...bukalah hatimu pada Object Oriented Programming. Kamsudnya apa tuh mbah ? Koq susah banget ya mbah.
Simbah :Begini cu, Object Oriented itu bermaksud membangun aplikasi berdasarkan class atau unit-unit kecil. Ini dimaksudkan agar aplikasi lebih modular dan lebih reusable. Namun ini tidak sama dengan kumpulan fungsi atau prosedur biasa. Object Oriented ini lebih menggairahkan lagi. Dia bisa menerima pesan, memprosesnya, mengirimkan ke object lain. Dan lebih gilanya lagi, dia bisa menurunkan sifat ke object baru dan object bisa dibungkus.
Cucu :Tolong ajari dengan lebih teknis mbah..biar lebih jelas..
Simbah :Sebelum ngomong teknis, simbah pengen ngasih gambaran dulu. Cucu kenal sama Boas Salosa, Hendro Kartiko, Bambang Pamungkas dan lain-lain ?
Cucu :Jelas kenal mbah, mereka kan pemain bola ?
Simbah :Bener cucuku...simbah akan mencontohkan penerapan Object Oriented berdasarkan para pemain bola itu heheheheehe....
Begini cu....
Para pemain bola itu termasuk dalam class manusia (cetak biru). hasil instance dari class manusia akan menjadi object boas, hendro dan lain-lain.
Nah masing-masing punya attribute seperti mata, kaki, hidung,"anu", tangan dan lain-lain. Kumpulan dari attribute itu disebut state.
Sebagai object manusia, mereka punya kemampuan alias method. Yaitu berlari, menendang bola, sundul, ngudut, mukul dan lain-lain.
Nah masing-masing manusia juga bisa ngobrol dengan manusia lainnya, alias ngobrol atau kirim message.
Terus...sekarang perhatikan warna kulit masing-masing. Ada yang item, coklat, putih, coklat keputihan dan lain-lain. Masing-masing berasal berasal dari ras yang berbeda-beda. Jadi masing-masing ras merupakan inheritance dari class manusia. Namun punya sesuatu yang khas. Bisa warna, suara, model rambut atau lainnya.
Coba perhatikan Hendro kalo ngirim message dengan teriakan ke temannya itu. Sang teman tidak perduli bagaimana Hendro meneriakkan sesuatu, tapi hanya perduli dengan pesan yang disampaikan. Nah proses Hendro meneriakkan sesuatu itu disebut encapsulation. Jadi prosesnya dibungkus gitu.
Perhatikan juga suara dari mulut Hendro, Boas atau lainnya. Dari method bersuara itu akan menghasilkan berbagai macam model suara. Masing-masing object ini berbeda model suaranya. Ini disebut polymorphism.
Kira-kira begitu cu....
Cucu :Lah contoh dalam dunia programmingnya gimana mbah ?
Simbah :Sabar...nanti akan kita lanjutakn obrolan ini....