OOP FUNDAMENTALS #Pengenalan Sifat-Sifat OOP
Desclaimer guys!
Hello everyone First of All thank you for visit my article in Medium, in this article i will present you about OOP FUNDAMENTALS d, i will delivers this article in Bahasa but some example or coding include in english.
Happy Coding All Readers!!
Teman-teman semua, kita secara sadar ataupun tidak sering berjumpa dengan yang namanya OOP dan banyak diantara kita mungkin belum paham benar tentang OOP ini, maka dari itu sebelum kita menyelam lebih dalam mengenai banyak hal tentang pemrograman baik Design Pattern ataupun Architecture Pattern mari bersama-sama kita mengenal dahulu apa itu OOP dan implementasinya.
OOP merupakan Object Oriented Programming atau dalam bahasa indonesia lebih dikenal dengan Pemrograman Berorientasikan Objek. Pada Pemrograman Berorientasikan Objek, ada dua istilah yang akan sering kita dengar yaitu Kelas dan Objek.
Apa itu Kelas?
Kelas merupakan kumpulan objek -objek yang memiliki atribut dan methode yang sama, kemudian kelas juga berguna sebagai template/cetak biru untuk membentuk sebuah objek dalam pemrograman berorientasikan objek.
Apa itu Objek?
Objek merupakan hasil instansi dari sebuah kelas.
Pada OOP sendiri mempunyai beberapa sifat antara lain :
- Enkapsulasi
- Pewarisan
- Polimorphisme
Apa Itu Enkapsulasi?
Singkatnya Enkapsulasi adalah sebuah proses penggabungan atribut dan methode ke dalam sebuah kelas.
Bagian penting dari enkapsulasi adalah pemberian hak akses. Hak akses diberikan pada tiga hal yaitu pada kelas, atribut, dan method dan ada tiga jenis hak akses dalam kita menggunakan bahasa pemrograman JAVA bisa dilihat pada gambar:
- Public
- Hak akses ini digunakan apabila atribut atau method ingin bisa diakses di kelas yang lain.
2. Private
- Hak akses ini digunakan apabila atribut atau method hanaya ingin diakses pada kelas pemilik.
3. Protected
- Hak akses ini digunakan pada konsep pewarisam. Apabila variabel dan method dari kelas pemiliki ingin diwariskan untuk kelas turunan dari kelas pemilik maka bisa menggunakan akses ini.
Apa Itu Pewarisan?
Sifat pewarisan ini memungkinkan sebuah kelas menurunkan variabel ataupun method kepada kelas turunannya. Konsep ini memungkinkna penggunaan kembali perintah-perintah yang ada didalam sebuah kelas. Pada konsep ini, dikenal istilah Kelas Parent/Orang Tua atau dikenal juga dengan super class dan Kelas Child/Anak atau disebut subclass. Agar lebih paham bisa lihat gambar dibawah ini.
Apa Itu Polimorphisme?
Sifat Polimorphisme ini memungkinkan method yang diwariskan dari super class memiliki isi perintah yang berbeda ketika diimplemetasikan pada sub class. berikut ilustrasi dari sifat polimorphisme.
Teman-teman kita akan kupas lebih dalam lagi mengenai OOP dalam artikel bertema OOP FUNDAMENTAL #Implementasi OOP. Semoga bermanfaat teman-teman.