Post on 11-Jan-2017
Bei Harira Irawan, S.Kom, MM, M.Kom
- 10 -
Karakteristik (Encapsulation) Enkapsulasi adalah pembungkus, pembungkus disini
dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain
Dalam JAVA, dasar enkapsulasi adalah class dimana 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 saja
Lain hal jika anda menggunakan class public, dalam hal ini dapat diakses oleh sembarang class karena bersifat umum
Karakteristik (Encapsulation) perbedaan dari Keyword Public, Protected dan Private:
PublicVariabel dapat diakses di class tersebut maupun class lainnya baik dalam package yang sama maupun yang berbeda
ProtectedVariabel dapat diakses oleh class & subclass tersebut, serta class lainnya yang masih dalam package yang
sama (package dimana variabel itu didefinisikan) Private
Variabel hanya dapat diakses oleh metode-metode yang berada pada class tersebut
LATIHANpublic class JadianLagi{
String namaKu; protected String namaPacar; private int lamaJadian;
void setnamaKu(String saya){ this.namaKu=saya;}void setnamaPacar(String pacar){ this.namaPacar=pacar;}void setlamaJadian(int lama){ this.lamaJadian=lama;}String getnamaKu(){ return namaKu;}String getnamaPacar(){ return namaPacar;}int getlamaJadian(){ return lamaJadian;}}
Buat class dengan nama JadianLagi dalam Package Encapsulation
LATIHAN
public class JadianBeraksi {
public static void main(String[] args) { JadianLagi JadianKu = new JadianLagi(); JadianKu.setnamaKu("Bei Harira"); JadianKu.setnamaPacar("Verawati"); JadianKu.setlamaJadian(2);System.out.println("nama saya : "+JadianKu.getnamaKu());System.out.println("nama pacar : "+JadianKu.getnamaPacar());System.out.println("lama jadian : "+JadianKu.getlamaJadian()+" tahun"); }
}
Buat class lain dengan nama JadianBeraksi dalam Package Encapsulation
LATIHAN