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());
}
}
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.
*Untuk download di pintukos, hindari menggunakan UCbrowser, karena bisa jadi link download bisa error.
0 Comments