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 
         setX....() : untuk memberikan nilai baru pada informasi
         getX....() : untuk mendapatkan informasi.



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

Postingan populer dari blog ini

Inheritance dan Contoh Programnya

Penjelasan dan Implementasi Class, Object, Instance, Method Pada Jcreator

CONTOH PROGRAM KONSEP OOP