Enkapsulasi Ppt

download Enkapsulasi Ppt

of 23

Transcript of Enkapsulasi Ppt

Enkapsulasi

Enkapsulasi public class Siswa { public int nrp; public String nama; } public void Info() { System.out.println(Saya siswa PENS); }

Bagaimana mengakses anggota-anggota class Siswa ?

Enkapsulasi1 2 3 4 5 6 7 8 public class IsiData { public static void main(String args[]) { Siswa IT2=new Siswa(); IT2.nrp=5; IT2.nama=Andi; IT2.Info(); } }

Bagaimana menyembunyikan information dari suatu class sehingga anggota-anggota class tersebut tidak dapat diakses dari luar ? Dengan memberikan akses control private ketika mendeklarasikan suatu atribut atau method

Enkapsulasipublic class Siswa { private int nrp; public String nama; } public void Info() { System.out.println(Saya siswa PENS); }

Enkapsulasi1 2 3 4 5 6 7 8 public class IsiData { public static void main(String args[]) { Siswa IT2=new Siswa(); IT2.nrp=5; IT2.nama=Andi; IT2.Info(); } }

Hasil Runing ? Hallo.java:4: nrp has private access in Siswa IT2.nrp=5;

Encapsulation (Enkapsulasi) adalah suatu cara untuk menyembunyikan implementasi detail dari suatu class. Enkapsulasi mempunyai dua hal mendasar, yaitu : information hiding interface to access data

Enkapsulasi Misal : NRP dari siswa-siswa IT2 : range 1-10. Jika NRP tidak dienkapsulasi : Siswa dapat memasukkan sembarang nilai, sehingga perlu melakukan penyembunyian informasi (nformation hiding) thd atribut nrp, sehingga nrp tidak bisa diakses secara langsung.

Lalu, kalau atribut nrp tersebut disembunyikan, bagaimana cara mengakses atribut nrp itu untuk memberikan atau mengubah nilai?. Perlu suatu interface untuk mengakses data, yang berupa method dimana di dalamnya terdapat implementasi untuk mengakses data nrp.

Enkapsulasipublic class Siswa { private int nrp; public String nama; public void isiNrp(int n) { if (n>=1 && n