Npm : 54410445
Kelas : 2IA13
Kelompok saya adalah : Dirgan Traviata Masjaya
Blog teman saya : http://dear-gun.blogspot.com
Enkapsulasi merupakan teknik yang membuat variabel/field class menjadi bersifat privat dan menyediakan akses ke variabel/field melalui public method. Jika field di deklarasikan sebagai private, maka field ini tidak bisa diakses oleh siapapun diluar class, dengan demikian field disembunyikan di dalam class. Dengan kata lain enkapsulasi juga berfungsi untuk menyembunyikan data. Encapsulation juga merupakan tembok penghalang yang mencegah kode atau data diakses oleh data lain di luar class. Akses ke kode dan data di kontrol melalui interface.
Manfaat utama teknik encapsulation adalah kita mampu memodifikasi kode tanpa merusak kode yang telah digunakan pada class lain.
Enkapsulasi memiliki manfaat sebagai berikut:
> Modularitas
Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya.
> Information Hiding
Penyembunyian informasi yang tidak perlu diketahui objek lain.
Contoh programnya :
/* Nama file : enkapsulasi.java */
public class enkapsulasi {
private String nama;
private int umur;
public int getUmur(){
return umur;
}
public String getNama(){
return nama;
}
public void setUmur( int newUmur){
umur = newUmur;
}
public void setNama(String newNama){
nama = newNama;
}
}
Variabel pada class Enkapsulasi dapat di akses dengan cara berikut.
/* Nama file : enkapsulasi_1.java */
public class enkapsulasi_1 {
public static void main(String[] args){
enkapsulasi enkap = new enkapsulasi();
enkap.setNama("Dirgan");
enkap.setUmur(19);
System.out.println("Nama : " + enkap.getNama());
System.out.println("Umur : "+ enkap.getUmur());
}
}
Tidak ada komentar:
Posting Komentar