Sabtu, Oktober 17, 2015

Konsep Encaptulasi Java OOP



Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau dilihat oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.
Dalam JAVA, dasar enkapsulasi adalah class. anda membuat suatu class yang menyatakan bahwa variable atau method sebuah class tidak dapat diakses oleh class lain dengan menjadikan class tersebut private, atau dengan menjadikan class tersebut protected, yaitu hanya bisa diakses oleh turunannya.
Pada encaptulasi program class menggunakan perintah private yang berakibat tidak bisa mengakses sembarangan program tersebut lain hal jika anda menggunakan class public, dalam hal ini dapat diakses oleh sembarang class karena bersifat umum.

Contoh program sederhana ENKAPSULASI :
Buatlah class dengan nama encaptulasikost. Seperti gambar dibawah ini .


Setelah itu tentukan hal apa yang ingin diencapsulasi dengan penambahan kode private pada keterangan yang diiginkan . untuk contoh yang saya berikan untuk program ini jumlah kamar menggunakan private , kemudian pemberian program berjalan untuk mengetahui pemesanan kamar , cekout(keluar) dan jumlah kamar yang masih tersedia.

class 1 :
package encaptulasikost;

public class kostgriya {
            private int jumlahkamar=20;
           
            int cekin(int masuk){
                  jumlahkamar-=masuk;
                  System.out.println("kamar cekin: "+masuk);
                  return jumlahkamar;
            }
            int cekout(int keluar){
                  jumlahkamar+=keluar;
                  System.out.println("kamar cekout: "+keluar);
                  return jumlahkamar;
            }
            void cekkamar(){
                  System.out.println("sisa kamar yang tersedia :  "+jumlahkamar);
            }
      }
Kemudian buat kembali class yang baru untuk proses dengan object yang telah ada di class1

Class 2

package encaptulasikost;

public class kostgriyacek {

      public static void main(String[] args) {
            // TODO Auto-generated method stub
            kostgriya statuskamarokte=new kostgriya();

                  statuskamarokte.cekkamar();
                  statuskamarokte.cekin(2);
                  statuskamarokte.cekkamar();
                 
                  statuskamarokte.cekout(1);
                  statuskamarokte.cekkamar();
      }

}

  Kemudian setelah program dijalankan akan tampil seperti gambar dibawah ini :


eterimakasih sudah mengunjungi blog saya semoga dengan penjelasan singkat dalam blog ini mudah di mengerti, bisa membantu pembelajaran dan menambah pengetahuan 
-  D.O.C ( Dwi Okte Cahyaningrum )

0 komentar:

Posting Komentar

  • Blogger news

  • Blogroll