Encapsulation
Encapsulation
Maksud dari encapsulation adalah membungkus class dan menjaga apa apa saja yang ada didalam class tersebut, baik method ataupun atribut, agar tidak dapat di akses oleh class lainnya. Untuk menjaga hal tersebut dalam Encapsulation dikenal nama Hak Akses Modifier yang terdiri dari :
a. Private = memberikan hak akses hanya pada class itu sendiri, artinya apa-apa saja yang ada di dalam class A baik itu method ataupun atribut hanya bisa diakses oleh class A saja, class lain tidak bisa mengaksesnya.
b. public = memberikan hak akses kepada atribut atau method agar bisa diakses oleh siapapun (property atau class lain diluar class yang bersangkutan), artinya method atau atribut yang ada diclass A dapat diakses oleh siapaun baik itu class A, class B dan seterusnya.
c. protected = memberikan hak akses kepada class itu sendiri dan class hasil turunannya (inheritance), artinya apa apa saja yang ada diclass A hanya bisa diakses oleh class A sendiri dan class yang meng Extends class A. Namun harus dipahami class lain yang berada dalam satu package dengan class A mampu mengakses tipe data protected, Sedangkan yang tidak mampu mengakses adalah class-class yang berada diluar package class A. untuk dapat mengaksesnya, class yang berada diluar package class A harus meng extends class A.
Kita hanya dapat mengakses data tersebut dengan menggunakan method public Getter dan Setter, jika ada yang belum tahu apa itu method Getter dan Setter pada java, kalian dapat melihat tutorialnya. kedua method tersebut akan kita akses melalui method main, jadi yang harus kita set menjadi private itu adalah atributnya saja, seperti variable.
Pada tutorial ini, kita akan membuat sebuah program sedrhana dengan menggunakan konsep encapsulation, pertama buatlah 2 buah class, misalnya kita akan memberi nama Penduduk dan Mahasiswa.
Contoh penggalan program :
Hasil Input :
Hasil Output :
Dari 2 program diatas saya memasukan 2 Tipe Class yaitu class Penduduk & Mahasiswa.
Berikut adalah contoh penggalan program dari Class Penduduk :
class Penduduk{
private String noKTP = "123123123";
private String nama = "Bhagas";
private void info(){ System.out.println("");
System.out.println("no_KTP : " +noKTP);
System.out.println("Nama : " +nama);
} public void getInfo(){ info();
} public String setVariable(String n, String nm){
noKTP = n;
nama = nm;
return "";
}
}
Berikut adalah contoh penggalan program dari Class Mahasiswa :
class Mahasiswa{ private String NIM = "1911500773";
public void info() { System.out.println("");
System.out.println("NIM : " +NIM);
Penduduk objP = new Penduduk();
objP.getInfo();
objP.setVariable("1911500773", "CECEP");
objP.getInfo();
}
}
Jadi makasud dari program tersebut adalah bagaimana kita bisa membuat informasi data diri dan bisa menyembunyikan nya dari publik agar hanya kita yang bisa mengetahuinya.


No comments: