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();
}
}
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