Pages

Friday, April 13, 2012

Enkapsulasi



Bhisma Roby Ilham
51410400
2IA13


Ayi Habibah
51410240
2IA13
bipsayangnyo.blogspot.com

Enkapsulasi
Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan 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 sewaktu-waktu, sekaligus menjaga program tersebut.
Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus listrik pada generator, dan sistem perputaran generator untuk menghasilkan arus listrik. Kerja arus listrik tidak mempengaruhi kerja dari sistem perputaran generator, begitu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak perlu mengetahui bagaimana kinerja sistem perputaran generator, apakah generator berputar kebelakang atau ke depan atau bahkan serong. Begitu pula dalam sistem perputaran generator, kita tidak perlu tahu bagaimana arus listrik, apakah menyala atau tidakBegitulah konsep kerja dari enkapsulasi, dia akan melindungi sebuah program dari akses ataupun intervensi dari program lain yang mempengaruhinya. Hal ini sangat menjaga keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah ditentukan dari awal.
Berikut ini keuntungan dari prinsip enkapsulasi :
  • Bersifat independen. Suatu modul yang terenkapsulasi dengan baik akan bersifat independen dari yang lain. Sehingga dapat digunakan pada bagian manapun dari program.
  • Bersifat transparan. Jika Anda melakukan modifikasi pada suatu modul, maka perubahan tersebut akan dirasakan oleh semua bagian yang menggunakan modul tersebut.
  • Menghindari dari efek yang diluar perencanaan. Modul yang terenkapsulasi dengan baik hanya akan berinteraksi dengan bagian program melalui variable input dan output yang telah didefinisikan sebelumnya. Sehingga dapat mengurangi kemungkinan bug.

Contoh dalam program


Enkapsulasi

public class enkapsulasi {
   private String nama;
   private int usia;
   public int getUsia(){
      return usia;
   }
   public String getNama(){
      return nama;
   }
   public void setUsia( int newUsia){
      usia = newUsia;
   }
   public void setNama(String newNama){
      nama = newNama;
   }
}


Method yang disediakan dalam syntax program diatas adalah method "set" dan "get".
Jika class lain mengaksesnya harus menggunakan method-method tersebut. 
Berikut cara mengaksesnya :



Enkapsulasi1

 public class enkapsulasi1 {
   public static void main(String[] args){      enkapsulasi enkap = new enkapsulasi();      enkap.setNama("Bhisma");      enkap.setUsia(20);      System.out.println("Nama : " + enkap.getNama());      System.out.println("Usia : "+ enkap.getUsia());    }}


Output:



No comments:

Post a Comment