Encapsulation (Enkapsulasi) dalam Object Oriented Programming (OOP)

   
  

     Enkapsulasi (encapsulation) adalah sebuah metode untuk mengatur struktur class dengan cara menyembunyikan alur kerja dari class tersebut. Enkapsulasi Sering di sebut sebagai pembungkus. Maksud dari pembungkus adalah suatu cara untuk meyembunyikan implementasi detil dari class untuk mencegah akses yang ilegal.
Ada dua hal yang  mendasar
dari enkapsulasi :
1. Information Hiding
          Information hiding adalah menyembunyikan informasi dari suatu class agar tidak bisa diakses dari luar class, caranya hanya dengan memberikan modifier private pada varibel yang ingin kita hiding.

2. Interface to Acces data
Interface to acces data adalah cara kita untuk mengubah nilai pada suatu variabel yang telah dilakukan information hiding. Cara yang biasa dilakukan adalah melalui method, lewat method ini kita bisa merubah nilai suatu variabel yang telah mengalami information hiding.

3. Kode Program
class
  public class Mahasiswa{         
        private int nrp;          
        private String nama                                                                           public Mahasiswa (int nrp,String nama){                  
          this.nrp nrp;                  
          this.nama nama;           
}
          public int getNrp(){                 
                    return nrp; 
          }
          public String getNama(){                  
                    return nama;          
}
}
  main class

public class 
coba{     
         public static void main (String args []){           
                 Mahasiswa anak =new  
                         Mahasiswa(2103121043,"Agung Imamudin");           
                   System.out.println("NRP     :"+anak.getNrp()+"\nNama :"+anak.getNama()); 
    } 
}

     Untuk membatasi hak akses sebuah classterdapat 3 kata kunci, yakni PublicProtected dan Private.Ketika sebuah property atau method dinyatakan sebagai public, maka seluruh kode program di luar class bisa mengaksesnya, termasuk class turunan.

       Jika sebuah property atau method dinyatakan sebagai protected, berarti property atau method tersebut tidak bisa diakses dari luar class, namun bisa diakses oleh class itu sendiri atau turunan class tersebut.

       Hak akses terakhir dalam konsep enkapsulasi adalah private. Jika sebuah property atau method di-set sebagai private, maka satu-satunya yang bisa mengakses adalah class itu sendiri. Class lain tidak bisa mengaksesnya, termasuk class turunan.
Encapsulation (Enkapsulasi) dalam Object Oriented Programming (OOP) Rating: 4.5 Diposkan Oleh: Mambaur Roziq Alwi

No comments:

Post a Comment