Kamis, 18 September 2014

ENKAPSULASI DAN PENERAPANNYA


PENGERTIAN ENKAPSULASI

Enkapsulasi merupakan teknik yang membuat variabel atau field class menjadi bersifat privat dan menyediakan akses ke variabel atau 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. Enkapsulasi 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 enkapsulasi adalah kita mampu memodifikasi kode tanpa merusak kode yang telah digunakan pada class lain.

Manfaat Enkapsulasi :

1. Modularitas
Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya.

2. Information Hiding
Penyembunyian informasi yang tidak perlu diketahui objek lain.

Contoh programnya :
1. Pertama buat project baru
2. Lalu buat nama classnya

public class person {
      
private String nama;
private String alamat;

//overloading constructor
public person(){
nama="";
alamat="";
}
public person(String nama,String alamat){
this.nama=nama;
this.alamat=alamat;
}

//setter
public void setNama(String nama){
this.nama=nama;
}
public void setAlamat(String alamat){
this.alamat=alamat;
}

//getter
public String getNama(){
return nama;
}
public String getAlamat(){
return alamat;
}
public String tulisSemua(){
String dataperson=
"Nama : "+nama+"\n"+
"Alamat : "+alamat+"\n";
return dataperson;
}
};



public class people      
      {
              public static void main (String [] args)
              {
                     person saya = new person("ulfi","semarang");
                     System.out.println("nama : "+saya.getNama() +"\nalamat : "+saya.getAlamat());
              }
       }




Referensi :

http://cobadibacalagi.blogspot.com/2012/04/nama-mochamad-yudha-sugiarto-sultan-npm_05.html



Tidak ada komentar:

Posting Komentar