Kamis, 16 Juni 2011

Apakah OOP (Object Oriented Programming) itu ?


Untuk yang ingin belajar Tentang Programming pada posting kali ini akan akan membahas apakah OOP. Tulisan ini saya copy dari forum KAD karena menurut saya sangat bermanfaat bagi yang ingin belajar tentang Programming.

Sebelum memulai membangun sebuah sistem, seorang programmer hendaknya terlebih dahulu memahami konsep dasar pemrograman apakah termasuk Pemrograman terstruktur atau Pemrograman berorientasi objek.Pemrograman berorientasi Objek yang dalam istilah Inggris disebut sebagai Object Oriented Programming (disingkat OOP) adalah salah satu pendekatan pemrograman atau paradigma untuk pengembangan / development suatu perangkat lunak komputer dimana dalam struktur perangkat lunak tersebut didasarkan kepada interaksi objek dalam penyelesaian suatu proses .


OOP dengan Procedural Programming

Selain menggunakan paradigma OOP, programer dapat menuliskan struktur kode program yang baik dengan menggunakan Procedural Programming, di mana programer membuat kode program dengan pendekatan procedural dan bekerja dengan function/procedure di dalam aplikasinya. Tetapi, tidak ada jawaban yang benar-benar tepat jika Anda diberi pertanyaan: Apakah sebaiknya menggunakan OOP atau Procedural Programming? Karena jawabannya sangat relatif, terutama tergantung pada aplikasi yang ingin Anda buat. Jika Anda mempertimbangkan pemeliharaan dan pengembangan aplikasi yang efisien di masa yang akan datang, mungkin Anda dapat memilih pendekatan OOP. Tetapi, jika aplikasi Anda merupakan program sederhana yang dapat dibuat dengan mudah dan cepat dengan function/procedure, gunakanlah pendekatan Procedural Programming. Semua itu juga tergantung pada Anda sebagai programer, untuk memilih pendekatan yang cocok dan lebih baik bagi Anda dalam mengerjakan sebuah aplikasi.

Inti dari Konsep OOP adalah memiliki Sifat Enkapsulasi, Inheritence (Turunan), dan Polimorpisme (Banyak bentuk) Sedangkan Pemrograman terstruktur untuk inheritance dan polimorfisme tidak mampu melakukan secara murni kecuali dengan interface.

Memahami Istilah Object, Property, Method dan Event

Dalam pemrograman berbasis objek (OOP), anda perlu memahami istilah object, property, method dan event sebagai berikut :

  • Object : komponen di dalam sebuah program
  • Property : karakteristik yang dimiliki object
  • Method : aksi yang dapat dilakukan oleh object
  • Event : kejadian yang dapat dialami oleh object

Sebagai ilustrasi anda dapat menganggap sebuah mobil sebagai objek yang memiliki property, method dan event, dan juga pada form dalam Windows:

Perhatikan gambar berikut :



Tidak semua Aplikasi yang dibangun harus dengan konsep OOP tetapi untuk Aplikasi yang memungkinkan akan terjadi pengembangan bahkan sampai Aplikasi yang berskala besar seharusnya menggunakan konsep OOP agar maintenance (Perawatan) menjadi lebih mudah.

Semoga bermanfaat.....

Sumber : Forum KAD