Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga
suatu proses program agar tidak dapat diakses secara sembarangan atau di
intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk
menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga
program tersebut.
Enkapsulasi
dapat memilah data mana yang perlu disembunyikan dan dapat mendeklarasikan atau
menempatkan data tersebut serta memahami konsepnya. Salah satu contohnya adalah
saldo tabungan seseorang dalam sebuah bank.
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.
Dalam Enkapsulasi
terdapat hak akses public, protected, dan private. Public artinya
memungkinkan semua kelas mengaksesnya. Protected artinya hanya
diberikan kepada kelas dan turunannya sendiri, serta kelas – kelas dalam satu
paket. Sedangkan Private artinya hanya dapat diakses oleh kelasnya
sendiri.
Contoh dalam
program
Pada Class 1 (RekeningBank)
public class RekeningBank {
private int saldoawal=100000;
void menabung(int setoran) {
saldoawal+=setoran;
}
int menarik(int uang){
saldoawal-=uang;
return saldoawal;
}
void cekSaldo(){
System.out.println("Saldo Awal:
"+ saldoawal);
}
Class 2 (RekeningBankTest)
-> sebagai data public class
yang mendeklarasikan apa saja isi data pada RekeningBank
public class RekeningBankTest {
/**
* @param args
*/
public static void main(String[] args) {
//TODO Auto-generation
method stub
RekeningBank RekeningRina = new RekeningBank();
//System.out.print(RekeningRina.saldo);
RekeningRina.cekSaldo();
RekeningRina.menabung(350000);
RekeningRina.cekSaldo();
//System.out.println(RekeningRina.saldo-300000);
//Rekening.saldo=100000;
RekeningRina.menarik(50000);
RekeningRina.cekSaldo();
}
}Hasilnya akan seperti ini
Saldo Awal= 100000
Adalah saldo yang pertama pada rekening tersebut
Saldo Awal= 450000
Adalah saldo yang sudah di tambah dengan uang tabungan (menabung) sebesar 350000
Saldo Awal= 400000
Adalah saldo akhir setelah penarikan uang sebesar 50000 pada rekening tersebut
0 komentar:
Posting Komentar