Pengkapsulan merupakan bungkusan pelindung program dan data yang sedang diolah. Jadi, menyembunyikan cara kerja dan sistem.Pembungkus ini mendefinisikan perilaku dan melindungi program dan data yang sedang diolah agar tidak diakses sembarangan oleh program lain.
Contoh: jam tangan. Penting sekali untuk mengetahui waktu, cara jam mencatat waktu dengan baik antara jam bertenaga baterai atau bertenaga gerak tidaklah penting kita ketahui.
Dengan enkapsulasi dapat memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi ijin untuk mengakses keadaannya.Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.
Manfaat dari proses enkapsulasi adalah :
- Modularitas
- Information Hiding
Karena kita dapat menentukan hak akses sebuah variabel/method dari objek, dengan demikian kita bisa menyembunyikan informasi yang tidak perlu diketahui objek lain.
Interface to Access adalah kondisi dimana jika Jika kita telah melakukan information hiding terhadap suatu attribut pada suatu class, lalu kita melakukan perubahan terhadap attribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu attribut tersebut.
Access modifier berlaku untuk class method dan variabel, meliputi modifier public, protected, private, dan default (tak ada modifier).
public menyatakan jika method dan variabel Diwarisi oleh semua subclassnya.Dapat diakses dimanapun.
protected menyatakan jika method dan variabel Diwarisi oleh semua subclassnya.Dapat diakses oleh method-method di class-class yang sepaket.
Private menyatakan jika method dan variabel Tidak diwarisi oleh subclassnya Tidak dapat diakses oleh class lain.
Implementasi
Pada Implementasi kali ini kita disuruh mencoba source code dibawah ini:
Hasil Rinning:
0 komentar:
Posting Komentar