on 12 April 2012

Enkapsulapsi

Enkapsulasi merupakan teknik yang membuat variabel/field class menjadi bersifat privat dan menyediakan akses ke variabel/field melalui public method. Jika field di deklarasikan sebagai private, maka field ini tidak bisa diakses oleh siapapun diluar class, dengan demikian field disembunyikan di dalam class. Dengan kata lain enkapsulasi juga berfungsi untuk menyembunyikan data. Encapsulation juga merupakan tembok penghalang yang mencegah kode atau data diakses oleh data lain di luar class. Akses ke kode dan data di kontrol melalui interface. 

Manfaat utama teknik encapsulation adalah kita mampu memodifikasi kode tanpa merusak kode yang telah digunakan pada class lain.

 Dua hal yang mendasar dalam enkapsulasi yakni : 

1.        Information hiding
Sebelumnya kita dapat mengakses anggota class baik berupa atribut maupun method secara langsung dengan menggunakan objek yang telah kita buat. Hal ini dikarenakan akses kontrol yang diberikan kepada atribut maupun method yang ada di dalam class tersebut adalah 'public'. Kita dapat menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari luar, caranya adalah hanya dengan memberikan akses kontrol 'private' ketika mendeklarasikan atribut atau method. Proses ini disebut dengan information hiding.

2.        Interface to access data
Jika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut.

Contoh program

Belajar.Java
class belajar{
public String X ="Pintar";
public String Y = "Java";
}

Pintar.Java
public class Pintar{
public static void main(String[]args){
belajar panggil = new belajar();
System.out.println("Panggil X : "+panggil.X);
System.out.println("Panggil Y : "+panggil.Y);
}}

Pertama-tama, kita buat 2 buah program yang berbeda. Pertama, kita buat program dengan nama class belajar. Selanjutnya, kita deklarasikan 2 buah variabel string yang bersifat public. Pada program kedua dengan class Pintar, kita buat sebuah method untuk memanggil class belajar. Terakhir, kita cetak outputnya.


Nama  : Priyo Santoso
NPM  : 55410403

Partner
Nama : Fauzan Mulya Adiputra
NPM  : 52410642
web   : zan440.blogspot.com


Sumber
http://littlebro-note.blogspot.com/2008/10/java-enkapsulasi.html
http://dear-gun.blogspot.com/2012/04/pengertian-enkapsulasi-dan-contoh.html
http://setyonugroho09.wordpress.com/2010/02/17/konsep-enkapsulasiencapsulation-pada-object-oriented-programming-dengan-java/

pengumuman

selamat datang di blognya priyo silahkan di follow ya

Isi priyo's blog

Powered By Blogger

Monggo di cari