OOP Chapter 10

7
Bei Harira Irawan, S.Kom, MM, M.Kom - 10 -

Transcript of OOP Chapter 10

Page 1: OOP Chapter 10

Bei Harira Irawan, S.Kom, MM, M.Kom

- 10 -

Page 2: OOP Chapter 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

Page 3: OOP Chapter 10

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

Page 4: OOP Chapter 10

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

Page 5: OOP Chapter 10

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

Page 6: OOP Chapter 10

LATIHAN

Page 7: OOP Chapter 10