PENGERTIAN ENKAPSULASI
Enkapsulasi merupakan
teknik yang membuat variabel atau field class menjadi bersifat privat dan
menyediakan akses ke variabel atau 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. Enkapsulasi 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
enkapsulasi adalah kita mampu memodifikasi kode tanpa merusak kode yang telah
digunakan pada class lain.
Manfaat
Enkapsulasi :
1. 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.
2. Information Hiding
Penyembunyian informasi
yang tidak perlu diketahui objek lain.
Contoh programnya :
1. Pertama buat project
baru
2. Lalu buat nama
classnya
public class person {
private String nama;
private String alamat;
//overloading constructor
public person(){
nama="";
alamat="";
}
public person(String nama,String alamat){
this.nama=nama;
this.alamat=alamat;
}
//setter
public void setNama(String nama){
this.nama=nama;
}
public void setAlamat(String alamat){
this.alamat=alamat;
}
//getter
public String getNama(){
return nama;
}
public String getAlamat(){
return alamat;
}
public String tulisSemua(){
String dataperson=
"Nama : "+nama+"\n"+
"Alamat : "+alamat+"\n";
return dataperson;
}
};
public class people
{
public static void main (String [] args)
{
person saya = new person("ulfi","semarang");
System.out.println("nama : "+saya.getNama() +"\nalamat :
"+saya.getAlamat());
}
}
Referensi
:
http://cobadibacalagi.blogspot.com/2012/04/nama-mochamad-yudha-sugiarto-sultan-npm_05.html
Tidak ada komentar:
Posting Komentar