1. Enkapsulasi adalah salah satu konsep OOP utama dalam bahasa pemrograman Java yang menyembunyikan data dan membatasi aksesnya.
2. Contoh enkapsulasi dalam kehidupan sehari-hari adalah sistem generator listrik dimana arus listrik dan sistem perputarannya bekerja secara terpisah tanpa saling mempengaruhi.
3. Enkapsulasi memberikan manfaat seperti modularitas dan perlindungan terhadap implementasi internal suatu
3. 3
Standar Capaian Lulusan
Menguasaikonsepteoritisdan mampumenerapkan
kemampuanmendalampadabahasapemrogramanuntuk
merancangsoftware aplikasidan sistem informasi yang sedang
trend padamasanyadengan menunjukkankinerjamandiri,
bermutu,dan terukur sertabertanggungjawab ataspekerjaan
di bidangkeahliannya.
6. 6
Encapsulation merupakan salah satu dari konsep OOP pada bahasa pemrograman java, konsep ini
memiliki mekanisme untuk membuangkus sebuah data/variable, data tersebut tidak bisa diakses oleh
class lain, dengan menggunakan konsep Encapsulation, semua data harus kita set menjadi private,
agar class lain tidak dapat mengaksesnya.
APA ITU ENKAPSULASI?
7. 7
Contoh Enkapsulasi
DALAM KEHIDUPAN SEHARI-HARI
Misal sebagai arus listrik pada generator, dan
sistem perputaran generator untuk menghasilkan
arus listrik. Kerja arus listrik tidak mempengaruhi
kerja dari sistem perputaran generator, begitu
pula sebaliknya. Karena didalam arus listrik
tersebut, kita tidak perlu mengetahui bagaimana
kinerja sistem perputaran generator, apakah
generator berputar kebelakang atau ke depan
atau bahkan serong. Begitu pula dalam sistem
perputaran generator, kita tidak perlu tahu
bagaimana arus listrik, apakah menyala atau
tidak.
ABOUT
8. 8
Sedangkan penyembunyian informasi dapat dilakukan dengan
pengendalian terhadap pengaksesan pembentuk kelas dengan
keyword-keyword untuk kendali pengaksesan default, private,
protected, dan public. Penyembunyian informasi deilakukan
dengan implementasi penerapan kendari menggunakan keyword
private dan protected pada elemen data.
D
Di dalam Java, pengkapsulan dapat dilakukan dengan
pembentukan kelas-kelas menggunakan keyword class.
Pembuatan Enkapsulasi
9. 9
• Public dapat di akses dari class yang sama,package yang sama ,subclass ,dan package
lain.
• Protected dapat diakses dari class yang sama ,package yang sama ,subclass, tapi tidak
dapat diakses dari package lain.
• Private hanya dapat di akses oleh class yang sama.
• No Modifiers dapat diakses dari class dan package yang sama.
Jenis-Jenis
Modifier Pada
Java
10. 10
Modularitas berarti objek dapat dikelola secara
independen. Karena kode sumber bagian
internal objek dikelola secara terpisah dari
antarmuka, maka Kita bebas melakukan
modifikasi yang tidak menyebabkan masalah
pada bagian-bagian lain dari sistem.
MODULARITAS
Hal ini mengacu kepada perlindungan terhadap
implementasi obejk internal. Objek tersebut dari
interface public dan bagian private yang
merupakan kombinasi data dan metode
internal.
PENYEMBUNYIAN INFORMASI
Manfaat Enkapsulasi