Senin, 22 September 2008

OOP VS Procedural Programming (Part I)

Berikut ini merupakan sekilas perkenalan tentang objek oriented programming dibanding dengan procedural programming..
Dalam pemrograman berorientasi prosedur... ada beberapa pendekatan yang dapat digunakan :

  • Teknik Top-Down, tugas-tugas kompleks dipecah menjadi bagian yang lebih kecil, sampai sub-tugas tersebut mudah di implementasikan.
  • Teknik Bottom-Up, membuat proseur-prosedur untuk menyelesaikan tugas-tugas yang sederhana, kemudian menggabungkan prosedur-prosedur tersebut dalam prosedur yang lebih kompleks, sampai fungsionalitas yang ingin terapai.
Untuk menentukan prosedur di dalam prosedural programming adalah sama dengan menentukan method yang ada alam OOP. Perbedaan yang paling penting dalam OOP adalah memisahkan class-class dalam suatu projek. Setelah itu baru menentukan method-metho alam class. Perbedaan penting lain antara prosedural programming dengan OOP adalah setiap method dihubungkan dengan class yang bertanggung jawab untuk menjalankan suatu fungsi.

Penggunaan class sangat membantu untuk memecahkan masalah yang lebih besar, sebagai contoh dalam membangun aplikasi MP3Player mungkin kita semua membutuhkan 1000 prosedur jika menggunakan prosedural programming, atau membutuhkan 20 class dengan rata-rata 50 method dalam setiap class jika menggunakan OOP.

Struktur dengan menggunakan class jauh lebih mudah dipahami dan sangat membantu dalam membagi-bagi fungsionalitas ke dalam suatu class. artinya jika terjadi suatu error, yang kita lakukan adalah mencari kesalahan diantara 50 metho yang berhubungan dengan data member yang menyebabkan error daripada mencari di antara 1000 prosedur.

Dengan menggunakan class, fungsionalitas dari suatu class sudah di encapsulate di dalamnya, hal ini sangat membantu kita saat membangung suatu projek.

Ok guys.. kita akan lanjut ke Part II untuk contoh perbandingan antara procedural programming dengan OOP dalam contoh yang lebih real.. Happy OO Programming!

Minggu, 21 September 2008

welcome to object ville

hai guys.. welcome.. all about object programming... thanks... saran dan kritiknya sangat diharapkan..