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...
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... : )
demikian
terimakasih... : )
1 komentar:
mantep nih :D
Posting Komentar