Kamis, 12 April 2012

Enkapsulasi Java



1.  Enkapsulasi(Pembungkusan)

Enkapsulasi adalah pelindung program dan data yang sedang diolah.  Enkapsulasi mendefinisikan perilaku dan melindungi program dan data agar tidak diakses secara sembarangan oleh program lain.
Dalam Java, dasar enkapsulasi adalah class. Dalam menentukan control access dari suatu member class diperlukan access spesifier yaitu:
-          Public.
Siapa pun dapat mengakses member ini, baik kode yang ada di dalam class itu sendiri ataupun yang berada di luar class.
Dapat diakses oleh package yang berbeda.
-          Private.
Hanya dapat digunakan oleh internal member dari class tersebut saja.
Tidak ada kode satu pun dari luar class tersebut yang diizinkan mengakses/mengubah nilai dari member tersebut.
-          Protected
Dapat diakses oleh member class itu sendiri
Dapat diakses oleh member class turunannya
Dapat diakses oleh member dari class lain yang berada dalam package yang sama.
-          Tanpa access specifier (Default)
Akan diperlakukan seperti public, namun tidak dapat diakses oleh member class lain yang berada dalam package yang berbeda.

 
Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus listrik pada generator, dan sistem perputaran generator untuk menghasilkan arus listrik. Kerja arus listrik tidak mempengaruhi kerja dari sistem perputaran generator, begitu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak perlu mengetahui bagaimana kinerja sistem perputaran generator, apakah generator berputar kebelakang atau ke depan atau bahkan serong. Begitu pula dalam sistem perputaran generator, kita tidak perlu tahu bagaimana arus listrik, apakah menyala atau tidak.

Begitulah konsep kerja dari enkapsulasi, dia akan melindungi sebuah program dari akses ataupun intervensi dari program lain yang mempengaruhinya. Hal ini sangat menjaga keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah ditentukan dari awal.


B.    Contoh Program

class belajar {
public String x = "Pintar";
private String y = "Java";
}
public class pintar{
public static void main(String[] args){
belajar panggil = new belajar();
System.out.println("Panggil X : " + panggil.x);
System.out.println("Panggil Y : " + panggil.y);
}
}


C.   Logika Program

Tipe public dan private mempunyai fungsi yang berbeda. Fungsi public yang terdapat dalam class Coba pada variable x, memungkinkan nilai dari variable x dapat diakses oleh class Belajar. Sedangkan variable y yang menggunakan fungsi private tidak dapat dipanggil didalam class Belajar.


D.   Output Program


                                       
                                                                             
◄ Newer Post Older Post ►