Pages

Rabu, 05 Mei 2010

AbstraKSI

Pernah liat film 3 idots???,, film keren yang menceritakan 3 orang idiot yang padahal jenius, saya sangat terkesan dengan salah satu perkataan mereka yang bilang “buatlah sesuatu menjadi lebih sederhana”, nah begitupun abstraksi, abstraksi adalah suatu cara dimana kita melihat sesuatu lebih sederhana, simple dan bisa dimengerti, didalam dunia objek oriented programming abstraksi merupakan salah satu teori dasar penyangganya. Contoh, misalnya : pak badu ingin pergi ke amerika, pak badu kesana naek pesawat terbang, dia gak ngesot karena dia bukan suster ngesot. Dan pak badu kagak ngeliat pesawatnya sebagai sekumpulan atau jutaaan komponen komponen elektronik, yang punya sayap, punya ban 3, punya sistem radar, sistem telekomunikasi yang canggih dan segala rupa,yang dibuat dengan proses rumit dan lama yang kemudian dinamakan pesawat. Tapi pak badu liat pesawat sebagai apa coba?? Ya sebagai pesawat, sebagai sebuah benda (objek) yang punya sifat dan karakter sendiri.

Dan dengan pak badu mikir kaya gini, pak badu kagak ngeliat pesawat yang didalamnya banyak sistem yang berdiri sendiri, tapi pak badu ngeliat pesawat sebagai sebuah kesatuan sistem, sekali lagi keSATUan sistem yang memungkinkan untuk bisa terbang. Nah jadi gak ribet kan, itu salah satu contoh pak badu udah mikir secara abstrak, pak badu sudah bisa melihat suatu sistem yang kompleks menjadi lebih sederhana. Jadi misalnya kita Tanya ke dia apa itu pesawat, dia bisa jawab, itu loh kendaraan yang bisa terbang. Bisa juga dia jawab pesawat itu terdiri dari berbagai subsistem, susbsistem buat terbang,subsistem pengapian,subsistem kemudi dll, bisa aja dia jawab gitu, tapi itu menandakan dia belum bisa berpikir abstraksi, belum bisa berpikir menyederhanakan sesuatu sistem yang rumit kedalam satu keSATUan sistem yang dikenal sebagai sebuah entitas yang dikasih nama pesawat.
Yang paling penting dalam konsep memahami OOP adalah sejauh mana kita paham terhadap suatu objek, dan dengan paham terhadap suatu objek ini kita bisa merubahnya dalam suatu program. Dengan abstraksi kita bisa mengurangi kompleksitas suatu benda atau objek, dan lebih focus / berkonsentrasi pada karakteristiknya.


Penulis : Muhamad Abi Wardani
Email : abiabhew@Gmail.com
Blog : www.muhamadabi.blogspot.com

Tidak ada komentar: