Enkapulasi dan Jenis - Jenisnya
A. Pengertian Enkapulasi
Enkapulasi adalah sebuah peroses pemaketan / penyatu data bersama metode – metodenya, dimana
hal ini bermanfaat untuk menyembunyikan rincian – rincian implementasi dari pemakai.
Maksud dari enkapsulasi ini adalah 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 sewaktuwaktu, sekaligus menjaga program tersebut. Dalam Java enkapsulasi dapat dilakukukan
dengan pembentukan kelas – kelas, menggunakan keyword class. Enkapsulasi adalah suatu cara untuk menyembunyikan informasi dari suatu
class.
Enkapsulasi mempunyai dua hal mendasar, yaitu :
- Information hiding (menyembunyikan informasi), Dengan cara memberikan hak akses private pada informasi tersebut.
- Menambahkan method untuk mengakses informasi tersebut
getX....() : untuk mendapatkan informasi.
Contoh program:
program 1:
Berikut adalah contoh program input.
Berikut adalah contoh program untuk output dari program diatas:
Berikut adalah hasil compile program output diatas:
Semoga bermanfaat, terima kasih.
B. Jenis Jenis Enkapulasi
1). Enkapulasi: Modifier
Tipe public dan private mempunyai fungsi yang berbeda :
Fungsi keyword public yang terdapat pada variable, memungkinkan nilai dari variable dapat diakses
secara langsung, sedangkan Fungsi keyword private yang terdapat pada variable, tidak dimungkinkan
nilai dari variable untuk diakses secara langsung, pengaksesan harus melalui method public
Di dalam Java, pengkapsulan dapat dilakukan dengan pembentukan kelas-kelas menggunakan keyword
class.
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.
2). Enkapulasi Akses Data
MENGAKSES Data :
Misal :
Atribut Nilai dari Mahasiswa BudiLuhur.
Jika Nilai tidak dienkapsulasi :
Maka Mahasiswa dapat memasukkan sembarang nilai,
Dengan demikian perlu melakukan penyembunyian
informasi (nformation hiding) terhadap atribut Nilai,
sehingga Nilai tidak bisa diakses secara langsung.
Dalam hal ini kita dapat meberikan hak akses private
pada Nilai tersebut.
Contoh program:
program 1:
Berikut adalah contoh program input.
Berikut adalah contoh program untuk output dari program diatas:
Berikut adalah hasil compile program output diatas:
program 2:
Berikut adalah contoh program input:
Berikut adalah contoh program output:
Hasil compile dari program output diatas:
program 3:
Berikut adlah contoh program input:
Berikut adalah contoh program output:
Berikut adalah hasil compile dari program output diatas:
program 4:
Berikut adalah contoh program input:
Berikut adalah contoh program output:
Berikut adalah hasil compile dari program utput diatas:
Semoga bermanfaat, terima kasih.
Komentar
Posting Komentar