Pemrograman Berorientasi Objek (atau OOP) sebenarnya diklasifikasikan oleh tiga prinsip utama.
1) Enkapsulasi
2) Warisan
3) Polimorfisme
Ini tampaknya merupakan istilah yang menakutkan tetapi sebenarnya merupakan prinsip yang cukup mudah untuk dipahami. Untuk mengetahui cara memprogram dengan java, Anda harus memahami prinsip-prinsip ini. Jadi mari pertimbangkan konsep utama OOP pertama kita, enkapsulasi. Enkapsulasi hanya berarti kami ingin membatasi akses yang dimiliki beberapa potongan kode lainnya ke objek khusus ini. Jadi, sebagai ilustrasi, jika Anda memiliki objek Person, dan objek Person ini memiliki nama depan dan belakang sebagai atribut. Jika ada potongan kode lain yang mencoba mengubah nama depan objek Person Anda menjadi “Frank3″, Anda dapat mencatat apa nama depan yang coba disetel, dan menghapus digit apa pun sehingga kita hanya tersisa dengan ” Jujur”. Tanpa enkapsulasi, kita tidak akan memiliki kemampuan untuk mencegah “pemrogram konyol” mengubah nilai variabel kita menjadi sesuatu yang tampaknya tidak masuk akal, atau lebih buruk lagi, merusak aplikasi. Tampak masuk akal?
Konsep kedua OOP, dan prinsip penting jika Anda ingin mempelajari cara memprogram dengan Java, adalah Warisan. Konsep khusus ini mengacu pada kelas super (atau kelas induk) dan sub-kelas (atau kelas anak) dan fakta sederhana bahwa kelas anak memperoleh setiap atribut dari induknya. Anda dapat memikirkannya dalam keadaan dunia nyata, seperti orang tua dan anak yang nyata. Seorang anak mungkin akan mewarisi sifat-sifat tertentu dari orang tuanya, seperti warna mata atau warna rambut. Izinkan kami membayangkan contoh lain dalam hal pemrograman, katakanlah kami memiliki kelas super “Kendaraan” dan sub-kelas “Mobil” dan “Sepeda Motor”. Sebuah “Kendaraan” memiliki ban, oleh karena itu melalui pewarisan demikian pula “Mobil” dan “Sepeda Motor”, namun “Mobil” memiliki pintu, dan “Sepeda Motor” tidak. Jadi tidak akurat untuk menyatakan bahwa “Kendaraan” memiliki pintu, karena pernyataan itu tidak akurat. Jadi Anda dapat melihat bagaimana kami dapat menentukan semua aspek yang serupa mengenai “Mobil” dan “Sepeda Motor” dan dengan demikian mengidentifikasinya di dalam kelas super “Kendaraan”.
Konsep ke-3 OOP adalah Polimorfisme. Konsep khusus ini tampaknya menjadi salah satu yang paling menakutkan, tetapi saya dapat menjelaskannya secara sederhana. Polimorfisme berarti bahwa suatu objek (yaitu Hewan) dapat mengambil beberapa bentuk saat program Anda beroperasi. Bayangkan Anda telah merancang kelas Hewan dan mendefinisikan metode “Berbicara”. Anda kemudian meminta tiga teman Anda untuk mengembangkan jenis hewan dan meminta mereka menerapkan metode “Berbicara”. Anda tidak akan tahu jenis hewan apa yang dibuat teman Anda, atau bagaimana Hewan mereka akan berbicara, kecuali Anda benar-benar mendengar hewan itu berbicara. Ini sangat sebanding dengan bagaimana Java mengatasi masalah ini. Ini disebut pengikatan metode dinamis, yang berarti, Java tidak akan mengerti bagaimana Hewan yang sebenarnya berbicara sampai runtime. Jadi mungkin teman Anda telah membuat Anjing, Kucing, dan Ular. Berikut adalah tiga jenis Hewan, dan mereka masing-masing berbicara dengan jelas. Setiap kali Java meminta Anjing untuk berbicara, ia mengatakan “guk”. Setiap kali Java meminta Kucing untuk berbicara, ia berkata “meong”. Setiap kali Java meminta ular untuk berbicara, ia mendesis. Ada keindahan polimorfisme, yang kami lakukan hanyalah mendefinisikan antarmuka Hewan dengan metode Speak, dan kami dapat membuat banyak jenis hewan yang berbicara dengan cara khusus mereka sendiri.