Monday, May 5, 2014

Enkapsulasi / encapsulation

Pengertian enkapsulasi adalah mengelompokkan program ke dalam satu unit sehingga program ini menjadi mudah digunakan karena terdapat antar muka yang baik. Enkapsulasi  menyembunyikan  method  suatu  objek  dari  objek  lain.  Attribute  maupun method disembunyikan dengan cara memberikan modifier private.
Pengkapsulan memisahkan aspek-aspek eksternal objek yang dapat diakses dari rincian-rincian implementasi internal. Konsep ini dimaksudkan agar program terhindar dari ketergantungan sehingga menyebabkan perubahan kecil mempunyai akibat berturutan. Pengkapsulan meredam perubahan menjadi ke hanya kelas objek itu atau sekelompok kecil kelas objek yang terkait erat. Sementara itu, implementasi kelas objek dapat berubah tanpa berakibat pada aplikasi yang menggunakannya.

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. Mengganti metode akses dari public menjadi private.
Contoh:
  
public class Siswa {
    private int nrp;

    public void setNrp(int n) {
        nrp=n;
    }

}


secara lengkap dapat didownload disini

0 comments:

Post a Comment