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