0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan8 halaman

ENCAPSULATION

ffffff

Diunggah oleh

Si SoKeliamen
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan8 halaman

ENCAPSULATION

ffffff

Diunggah oleh

Si SoKeliamen
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 8

Encapsulation

1. Konsep Encapsulation (Pembungkusan)

• Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan


untuk menjaga suatu proses program agar tidak dapat diakses secara
sembarangan atau di intervensi oleh program lain. Konsep
enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan
program agar dapat diakses sewaktu-waktu, sekaligus menjaga
program tersebut.
• Juga merupakan cara “membungkus” data dan method yang
menyusun kelas dan menyembunyikannya dari dunia luar.
• Proses enkapsulasi memudahkan kita untuk menggunakan sebuah
objek dari suatu kelas karena kita tidak perlu mengetahui segala hal
secara rinci.
Universitas Budi Luhur, Fakultas Teknologi Informasi 2
Contoh Encapsulation
1. Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan 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.

Universitas Budi Luhur, Fakultas Teknologi Informasi 3


Contoh Encapsulation
2. Class Mobil menyediakan antarmuka fungsi untuk menjalankan
mobil tersebut, tanpa kita perlu tahu komposisi bahan bakar,
udara dan kalor yang diperlukan untuk proses tersebut.

Universitas Budi Luhur, Fakultas Teknologi Informasi 4


Contoh Encapsulation
3. ketika kita menyalakan sebuah TV kita tidak tahu apa yang terjadi
dengan proses dan percakapan antar alat yang berhubungan
dengan TV tersebut sehingga mampu menampilkan sebuah
gambar.
4. ketika melakukan klik pada subuah object dalam suatu aplikasi
program kita tidak tahu apa yang dilakukan program sehingga
ditampilkan hasil yang sesuai.

Dari dua contoh kasus tersebut terdapat kesamaan proses mengenai


information hiding yang tidak diketahui oleh user sampai hasil
ditampilkan.
Universitas Budi Luhur, Fakultas Teknologi Informasi 5
2. Modifier Hak Akses Data atau Method Pada Class

• Di dalam OOP, encapsulation dapat dilakukan dengan terlebih dahulu


memahami access modifier yang mendefiniskan bagaimana suatu data
atau method dapat diakses. Ada empat macam access modifier pada OOP,
yaitu:
- Private : hanya diakses class itu sendiri
- Public : dapat diakses dari manapun
- Protected : hanya dapat diakses dari package (satu folder) dan subclass
- Default : tanpa modifier, hanya bisa diakses dari package dan class itu sendiri.

• Dengan menggunakan encapsulation kita dapat membatasi akses


langsung suatu class atau program kecuali melalui suatu method yang
sudah diberikan.
Universitas Budi Luhur, Fakultas Teknologi Informasi 6
Hak Akses
Mengontrol Hak Akses Anggota Class (Variabel atau Method) :
1. Public Access Modifier – public
dapat diakses dari class lain meskipun berbeda package
2. Protected Access Modifier – protected
dapat diakses oleh class lain yang merupakan sub classnya, atau class yang berada dalam
package yang sama
3. Private Access Modifier – private
hanya dapat diakses oleh class itu sendiri
4. Tanpa menggunakan Modifier
dapat diakses oleh class lain yang berada dalam package yang sama

Universitas Budi Luhur, Fakultas Teknologi Informasi 7


End
Of
Slide

Anda mungkin juga menyukai