Dulu waktu masih baru mengenal mahluk yang bernama “JAVA” ini sempet bingung sendiri… masalahnya bahasa pemrogramman yang paling akhir aku kenal dan aku pelajari adalah MATLAB… dimana bahasa itu nggak seperti JAVA yang pola pikirnya dah murni Object Oriented (ketika itu) bahkan konsep OOP (Object Oriented Programming) itu apa seh??? kuatroklah pokoknya… dan sekarang dengan pengalaman yang sudah cukup lumayan… akhirnya aku bisa (sedikit) memahami bagaimana seh sebenarnya cara kerja OOP itu? aku mau share neh ma temen2… mungkin kalau ada yang bisa menambahkan penjelasan saya, saya tunggu komentarnya
aku pengen sharing pengetahuan disini… sambil berbagi dengan orang lain yang juga peduli ma JAVA
Yang menarik dari bahasan tentang JAVA adalah kemampuan Object Oriented Programmingnya yang benar-benar murni, nggak seperti bahasa pemrogramman yang lain misalnya C++ yang masih meninggalkan warisan procedure programmingnya dari bahasa C, java bisa dibilang murni Object Oriented. Bahasa pemrogramman yang berorientasi-objek sejati menyediakan mekanisme yang biasanya dikenal dengan istilah enkapsulasi, inheritansi, dan polimorfisme, sebenarnya C++ juga menyediakan mekanisme ini dengan cara yang hampir sama dengan JAVA, tetapi dengan beberapa keunggulan tentunya J, JAVA lebih unggul dari C++ bukan karena JAVA bisa mengungguli C++ tapi Karena JAVA memiliki kelebihan yang tidak dimiliki oleh C++ apa saja keunggulannya? Nggak saya bahas kali ini… mungkin nanti pada bahasan selanjutnya… yang ingin saya bahas kali ini adalah masalah mekanisme Object Oriented dalam JAVA untuk itu saya akan mencoba membahas definisi dari Enkapsulasi, Inheritansi, dan Polimorfisme menurut pandangan saya…































.png)


