Pages

Total Tayangan Halaman

Kamis, 05 April 2012

Pengertian Enkapsulasi dan Contoh Programnya (JAVA)

Nama : Mochamad Yudha Sugiarto Sultan
Npm : 54410445
Kelas : 2IA13
Kelompok saya adalah :  Dirgan Traviata Masjaya
Blog teman saya :  http://dear-gun.blogspot.com  

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.
Enkapsulasi memiliki manfaat sebagai berikut:
> 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.
> Information Hiding
Penyembunyian informasi yang tidak perlu diketahui objek lain.
Contoh programnya :

/* Nama file : enkapsulasi.java */
public class enkapsulasi {

   private String nama;
   private int umur;

   public int getUmur(){
      return umur;
   }
   public String getNama(){
      return nama;
   }
   public void setUmur( int newUmur){
      umur = newUmur;
   }
   public void setNama(String newNama){
      nama = newNama;
   }
}

Method public merupakan akses ke field class yang disediakan diluar class. Method yang disediakan diatas adalah method ‘set’ dan ‘get’. Sehingga jika class lain jika ingin mengakses field harus melalui method ‘set’ dan ‘get’.
Variabel pada class Enkapsulasi dapat di akses dengan cara berikut.

 /* Nama file : enkapsulasi_1.java */
public class enkapsulasi_1 {
   public static void main(String[] args){
      enkapsulasi enkap = new enkapsulasi();
      enkap.setNama("Dirgan");
      enkap.setUmur(19);
      System.out.println("Nama : " + enkap.getNama());
      System.out.println("Umur : "+ enkap.getUmur());
    }
}

Jika di run program enkapsulasi.java, maka hasilnya seperti ini :

sumber : http://bernard-very.com/?p=94

Tidak ada komentar:

Posting Komentar