Rabu, 11 April 2012

contoh sederhana enkapsulasi

Enkapsulasi adalah salah satu dari empat konsep OOP mendasar. Tiga lainnyaadalah pewarisan, polimorfisme, dan abstraksi.

Enkapsulasi adalah teknik pembuatan field di kelas privat dan menyediakan akses ke field melalui metode publik. Jika sebuah field ini dideklarasikan privat, tidak dapat diakses oleh siapa pun di luar kelas, sehingga menyembunyikan field dalam kelas. Untuk alasan ini, enkapsulasi juga disebut sebagai persembunyiandata.

Enkapsulasi dapat digambarkan sebagai lapisan pelindung yang mencegahkode dan data yang secara acak diakses oleh kode lain didefinisikan di luarkelas. Akses ke data dan kode yang dikontrol ketat oleh interface.

Manfaat utama dari enkapsulasi adalah kemampuan untuk mengubah kode kitayang dilaksanakan tanpa melanggar kode orang lain yang menggunakan kode kita. Dengan fitur Enkapsulasi memberikan rawatan, fleksibilitas dan ekstensibilitas untuk kode kita.


contoh:

Mari kita lihat contoh yang menggambarkan enkapsulasi:




package enkapsulasi;
public class RunEncap{

   private String nama;
   private String idNum;
   private int umur;

   public int getUmur(){
      return umur;
   }

   public String getNama(){
      return nama;
   }

   public String getIdNum(){
      return idNum;
   }

   public void setUmur( int newUmur){
      umur = newUmur;
   }

   public void setNama(String newNama){
      nama = newNama;
   }

   public void setIdNum( String newId){
      idNum = newId;
      
   }
}

/*sumber: http://www.tutorialspoint.com/java/java_encapsulation.htm*/



Metode akses publik poin untuk bidang ini class.s dari dunia java luar. Biasanyametode ini disebut sebagai getter dan setter. Oleh karena itu setiap kelas yang ingin mengakses variabel harus mengaksesnya melalui getter dan setter.

Variabel kelas EncapTest dapat diakses sebagai berikut ::
/* File name : EncapTest.java */
package enkapsulasi;


public class Enkapsulasi{

   public static void main(String args[]){
      RunEncap encap = new RunEncap();
      encap.setNama("Ridhwan");
      encap.setUmur(19);
      encap.setIdNum("12343ms");

      System.out.print("Nama : " + encap.getNama()+ 
                             " Umur : "+ encap.getUmur());
    }
}

/*sumber: http://www.tutorialspoint.com/java/java_encapsulation.htm*/




hasilnya seperti ini:


sumber: http://www.tutorialspoint.com/java/java_encapsulation.htm

2 komentar:

  1. lain kali kalau memilih bg font yang lebih bagus dan baik lagi yah mas, menurut saya ini sinya sulit untuk dibaca...

    BalasHapus