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
Tidak ada komentar:
Posting Komentar