Selasa, 08 Desember 2015

Enkapsulasi (Encapsulation)

Diposting oleh Unknown di 04.40


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

 

Rina Tri Pangestuti Copyright © 2012 Design by Antonia Sundrani Vinte e poucos