Selasa, 22 Mei 2012

Konsep OOP (Objek Oriented Programming) - Java

Kali ini saya akan membahas mengenai konsep OOP(Object Oriented Programming) dalam Pemograman Java. Selain untuk mengisi postingan baru di blog ini dan membagi ilmu, ini juga karena tugas saya sebagai akademisi dimana doski a.k.a Pak Dosen meminta Mahasiswanya untuk memposting kedalam blog masing-masing.
Nah. sekarang langsung ke topik, apa sih OOP itu ? 
Sebenarnya bukan hanya Java yang bisa menggunakan konsep ini, bahasa C misalnya (C++, C#)
meskipun mereka bukanlah Object Oriented Programming yang semestinya. Mereka disebut sebagai hybrid Object Oriented Programming. Demikian pula halnya Java. Mereka menggunakan primitives untuk mendefinisikan sebuah class. Jadi masih ada campuran antara primitives dan object. Sedangkan true Object Oriented Programming seperti Ruby, dan Smalltalk telah menerapkan pure object dan tidak lagi mencampurkan primitives dalam language-nya. Kalau dalam istilah Harry Potter, Ruby, Eiffel, dan Smalltalk adalah "True Blood", sedangkan C, CPP, C#, dan Java, adalah "Mud Blood". Object Oriented Programming sendiri sebetulnya adalah teori yang terbentuk dari Smalltalk...

Dari Wikipedia : Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,

Yang jelas, intinya, segala sesuatu yang memiliki metode dan data, dan bisa berinteraksi, adalah object. Apapun itu. Class sendiri juga adalah sebuah instance dari "class object" yang juga memiliki method, data field, dan attributes. Atau mungkin secara harafiah disebut sebagai "template object". Karena class juga memiliki method, dan field field. Contohnya Instance method, untuk instantiate sebuah class, atau metadata, atau destroy, atau garbage_collect, dst. Bedanya pada Mud Blood, method method itu tidak dapat di-inherit karena mereka adalah primitives. Sedangkan pada True Blood, method tersebut inheritable pada instances dari objects, atau class class. Inheritance sendiri adalah sebuah properties dari class. 

Yang disebut sebagai ciri ciri OOP, itu bukanlah ciri ciri yang sebenarnya. Itu semua sebetulnya adalah method method yang tersedia pada "Class object" yang akan diturunkan ke "class child". Jadi pada saat mendefinisikan Yang dilakukan adalah membuat instance dari Class object.

Bagi teman-teman.. yang ingin membaca pembahasan lengkap artikel ini mari diunduh (makalah/laporan untuk artikel ini sekaligus tugas mata kuliah PBO) saya
demikian
terimakasih... : )

1 komentar:

Unknown mengatakan...

mantep nih :D

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hostgator Discount Code