Artikel ini adalah lanjutan dari artikel yang berjudul
Pengenalan OPP. Bagi yang belum membaca, saya harapkan untuk membaca terlebih dahulu karena pada postingan itu terdapat dasar-dasar yang harus anda ketahui dalam membuat program berbasis objek. Disini saya akan menjelaskan lebih lanjut tentang OOP. Kali ini saya akan membahas tentang
Access Modifier dan
3 Pilar OOP.
>>Untuk Contoh Soal Silakan Dilihat Di Tab<<
>>Pemrograman Java<<
Acces Modifier merupakan suatu keyword dasar java yang menentukan jangkauan aksesibilitas anggota dari setiap class. Keyword-keyword tersebut dibagi menjadi beberapa jenis yaitu :
- Public : Keyword yang mengijinkan class dan sub class dari package manapun untuk mengakses.
- Private : Keyword yang membatasi akses hanya untuk class itu sendiri dan objek yang diinstansi darinya.
- Protected : Keyword yang mengijinkan akses untuk class itu sendiri dan sub class yang diturunkan darinya.
- <default > : Keyword yang mengijinkan akses untuk class dan sub class dalam satu package
3 Pilar OOP bisa dikatakan sebagai format/pedoman bagi programmer untuk membuat sebuah program berbasis Objek. 3 Pilar OOP antara lain adalah sebagai berikut.
- Inheritance : metode pewarisan data dan method dari suatu kelas kepada kelas lainnya. Bersifat Resusable (pemakaian kembali data dan method). Metode ini memudahkan dalam mengelolah kelas yang memiliki data dan method yang sama. Memiliki 2 bagian class yaitu:
- Super Class : Kelas yang mewariskan (kelas induk)
- Sub Class : Kelas yang diwarisi (kelas anak)
- Encapsulasi : metode penyembunyian data dan method yang bersifat independen dan transparan. Metode ini sangat membantu dalam hal menghindari efek-efek yang diluar rencana
- Polymorphism : metode yang memiliki method-method yang sama akan tetapi memiliki perilaku yang berbeda. Terbagi menjadi beberapa jenis, yaitu :
- Overriding : Mendefinisikan method dari class induk yang memiliki akses public, default, atau protected dan bersifat menyeluruh.
- Overloading : Mendefinisikan method-method dengan nama yang sama dalam satu class yang berbeda perilaku, tipe kembalian dan parameter.