Manfaat OOP

April 1, 2008

OOP makanan apa yah? gubrakk!! OOP bukan makanan lagi :) .. OOP itu kepanjangan dari Object Oriented Programming..Yang artinya pemrograman yang berdasarkan kepada objek (lha iyalah.. :) ). Apakah php mendukung oop?

Jawabannya ada disini, selain artikel mengenai oop bisa juga dibaca di bimoweb, nah klo disini dibahas mengenai teknisnya, tentang bagaimana caranya menggunakan konsep oop dengan php. Sebenarnya apa saja sih manfaat dari penggunaan oop? Saya yang pengguna oop mencoba untuk memberi beberapa manfaat (yang telah saya rasakan sendiri):

1.Hemat dalam penulisan.  Dalam pemrograman prosedural, penggunaan kode2 untuk operasi yang sama bisa sangat melelahkan (bikin tangan capek euy :) ), tetapi jika dengan oop, operasi-operasi yang sama tersebut bisa dikurangi dengan menggunakan fungsi-fungsi. Jadi, dengan membuat satu fungsi, kita kemudian bisa menggunakannya berkali-kali. Jauh lebih nyaman kan?

2. Deteksi Error.  Tidak ada yang sempurna di dunia ini, apalagi itu program buatan manusia.  Pasti ada errornya.  Kalau di prosedural, kita harus mendeteksi error ini berdasarkan error line tetapi yang menjadi adalah error terjadi mungkin bisa karena konflik antar operasi, alur yang salah, dll..Nah di prosedural, hal ini berarti kita harus menceknya satu persatu. Jika line errornya di line 40 bisa saja kita harus mencek line 30-39 atau mungkin lebih.  Dengan oop, dimana operasi-operasi dibedakan berdasarkan class dan fungsi, kita hanya mencari fungsi-fungsi yang saling berkaitan, dan tentunya hal ini akan jauh lebih menghemat waktu.

3. Update.  Mungkin suatu saat kita ingin mengupdate aplikasi kita, dengan prosedural caranya gmn? Yah ganti aja semua kode selesai masalah :) . Dengan oop, kita bisa melakukannya dengan mengganti beberapa class atau mungkin bisa hanya dengan mengganti satu class. Bagaimana bisa? Jika kita menggunakan sistem pemrograman dengan menggunakan inheritance (pewarisan), kita hanya perlu mengganti class induk, contoh: class b,c,d semuanya merupakan turunan dari class a, jadi jika kita ingin mengupdate program kita, kita hanya perlu merubah class a ini, sedangkan class b,c,d pasti akan langsung mengikuti perubahan tersebut.

4. Loading. Kalau masalah ini juga pernah di bahas di tulisanku yang lainnya. Ide ini aku dapet waktu baca bukunya google, yaitu google hebat dalam programnya karena google mampu memotong-motong bagian program menjadi kecil-kecil sehingga dapat memangkas waktu loading menjadi lebih cepat. Dengan adanya konsep oop ini, tentunya hal ini tidak mustahil dilakukan, yaitu dengan cara membagi2nya berdasarkan class dan fungsi.

Mungkin 4 item ini bisa dijadikan bahan pertimbangan untuk para programmer lainnya apakah memutuskan untuk tetap prosedural ataukah oop, baik dua-duanya, semuanya bisa dipake :) klo ada pengalaman pake oop juga dishare disini yah, yg prosedural juga boleh kok..i’m waiting your comment (ralat please :) )



Entry Filed under: My Code Think. Tags: , , , .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Asalbaca aja

ObrolanSantai

JoinCommunity

Kata2Waton

adbrite adsense amazon backlink blog blogger Blogging Budi Putra cj CMS code coding cosa Darren database duit error google hacker ide image Indonesia internet isnaini jumatan link MMS motivasi mysql ngeblog oop pemerintah php posting postingan problogger programmer rss search engine seo traffic uang web services wordpress xml

a

GudangTulisan

Blogroll

FEEdMe

GakPenting

Blog Stats