Encapsulation (Enkapsulasi) dalam Object Oriented Programming (OOP)

   

Apa itu Enkapsulasi?

Enkapsulasi (encapsulation) adalah sebuah metode untuk mengatur struktur class dengan cara menyembunyikan alur kerjadari 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 accesdata adalahcara 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 class, terdapat 3 kata kunci, yakni Public, Protected dan Private.Ketika sebuah property atau method dinyatakan sebagai public, maka seluruhkodeprogram di luarclass bisamengaksesnya, termasukclass turunan.

Jika sebuah property atau method dinyatakan sebagai protected, berarti property atau method tersebut tidakbisadiaksesdariluarclass, namunbisadiaksesolehclass itusendiriatauturunanclass 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.

Post a Comment

0 Comments