Friday, October 21, 2011

Pengenalan Object Oriented Programming

 Untuk saat ini aku maw membagikan ilmu tentang Object-Oriented Programming dulu lah. Walaupun aku belum terlalu jago, tapi sekedar share yang aku dapat selama belajar kan bisa aja..:) Aku juga masih belajar dari slide nya dosen..:D
Okelah,, langsung aja ke materinya...

Apa sih OOP???
[Meyer98]: Sebuah sistem yang dibangun berdasarkan metoda berorientasi objek adalah sebuah sistem yang komponennya di-enkapsulasi menjadi kelompok data dan fungsi, yang dapat mewarisi atribut dan sifat dari komponen lainnya, dan komponen-komponen tersebut saling berinteraksi.


Karakteristik OOP
  • Abstraksi
  • Spesialisasi - Generalisasi
  • Enkapsulasi
  • Komunikasi antar objek
  • Generik / Templates
  • Reusability
  • Pewarisan (inheritance)
  • Component
  • Polymorphisme
  • Pattern

 "Tingkatan" Object-Oriented Programming
  1. OOP "hanya" untuk enkapsulasi, jadi simplenya adalah ADT (Abstract Data Type) pada pemrograman prosedural
  2. OOP adalah genericity
  3. OOP dengan inheritance, multiple inheritance, repeated inheritance
  4. OOP dengan polymorphism
  5. OOP secara konkuren
  6. OOP dengan design pattern, component, dan framework.
 Bahasa OO (OOL)
- Murni   : Smalltalk, Eiffel, Java
- Procedural - OO : C ++
- Functional - OO : Object LISP
- Deklarative - OO : BEBERAPA VERSI OO

Memprogram secara Object-Oriented tidak harus menggunakan bahasa OO,
Contoh: ADT dalam bahasa C.

Udah...
Itu dulu yang bisa aku bagi, nanti kalo ada yang kelanjutannya, ditunggu aja ya..:D 

No comments:

Post a Comment