Sebenarnya inti dari pengkapsulan atau encapsulation adalah bagaimana kita melindungi data atau parameter dari suatu proses akses yang illegal atau tidak diperbolehkan. Jadi disini ada pengawasan yang jelas mengenai parameter atau nilai yang terlibat disini.
Sebuah nilai atau parameter harus dinamis dan tidak boleh statis, namun perlu dipahami bahwa nilai harus sesuai dengan aturan. Misal kita akan mencari luas segitiga, maka sebuah parameter tdak boleh negatif. Disinilah peran pengkapsulan atau encapsulation yang dimiliki oleh Java sangat bermanfaat.
Perlu ada metode khusus yang menangani proses pemeriksaan validitas sebuah nilai atau parameter yang dimasukkan kedalam aplikasi.
Berikut contoh aplikasi yang memberikan gambaran tentang penggunaan pengkapsulan atau encapsulation dalam pemrograman java.
Class Persegi
{
private double panjang;
private double lebar;
public void setPanjang (double p)
{ if (p>0) panjang = p; }
public void setLebar (double l)
{ if (l>0) lebar = l; }
public double getPanjang()
{ return (panjang); }
public double getLebar ()
{ return (lebar); }
public double hitungLuas()
{ return (panjang*lebar); }
}
Disini panjang dan lebar bersifat private karena tidak boleh diakses dari luar.
Terimakasih ya gan atas pengetahuanya, sangat membantu gan
ReplyDeletehttp://goo.gl/bJkH9o
Sama sama mas .... :D
Delete