Sabtu, 29 Maret 2008

Mengenal Pemrograman Berorientasi Objek pada Foxpro

Pemrograman berorientasi objek adalah perluasan dari pemrograman prosedural yang mengutamakan pemakaian ulang program dan enkapsulasi data berdasarkan fungsinya.

Alasan-alasan mengapa dibutuhkannya pemrograman berorientasi objek (Object Oriented Programming/OOP) adalah :
  1. Aplikasi yang dibutuhkan semakin kompleks
  2. Hemat waktu dalam mengembangkan aplikasi
  3. Tampilan grafis untuk berkomunikasi dengan pemakai
  4. Kebutuhan untuk mengakses data dari berbagai format
  5. Pengembangan database client/server
  6. Pemrograman prosedural seringkali mengulang sebuah perosedur diberbagai tempat, sehingga pemeliharaan program menjadi lebih sulit.
Ada beberapa hal penting dalam OOP :
  • Object (class) yaitu tipe data yang mengenkapsulasi data dan operasi di dalam sebuah unit tunggal. Sebelum ada OOP, data dan operasi (function) dianggap sebagai elemen-elemen yang terpisah.
  • Enkapsulasi, kombinasi data dan fungsionalitas ke dalam sebuah unit tunggal
  • Inheritance, artinya objek membawa fungsionalitas dari objek induknya (ancestor), dan objek yang bersangkutan dapat mengubah sifat dab ancestornya.
  • Polymorphism, berarti objek-objek yang berbeda, ayng diturunkan dari ancestor yang sama mempunyai method yang sama.