Encapsulasi adalah teknik pembuatan ladang di kelas swasta dan menyediakan akses ke ladang melalui metode publik. Jika bidang ini dideklarasikan swasta, tidak dapat diakses oleh siapa pun di luar kelas, sehingga menyembunyikan bidang dalam kelas. Untuk alasan ini, enkapsulasi juga disebut sebagai persembunyian data.
Encapsulasi dapat digambarkan sebagai lapisan pelindung yang mencegah kode dan data yang secara acak diakses oleh kode lain didefinisikan di luar kelas. Akses ke data dan kode yang dikontrol ketat oleh interface.
Manfaat utama dari encapsulasi adalah kemampuan untuk mengubah kode kita dilaksanakan tanpa melanggar kode orang lain yang menggunakan kode kita. Dengan fitur Encapsulasi memberikan rawatan, fleksibilitas dan diperpanjang untuk kode kita.
Contoh:
Mari kita lihat contoh yang menggambarkan encapsulasi:
/ * File name: EncapTest.java * /
public class EncapTest {
swasta String nama;
swasta String idNum;
swasta int umur;
publik getAge int () {
kembali usia;
}
public String getName () {
kembali nama;
}
public String getIdNum () {
kembali idNum;
}
public void setAge (int NewAge) {
umur = NewAge;
}
public void setName (String newname) {
name = newname;
}
public void setIdNum (String newid) {
idNum = newid;
}
}
Metode akses publik poin untuk bidang ini class.s dari dunia java luar. Biasanya metode ini disebut sebagai getter dan setter. Oleh karena itu setiap kelas yang ingin mengakses variabel harus mengaksesnya melalui getter dan setter.
Variabel kelas EncapTest dapat diakses sebagai berikut ::
/ * File name: RunEncap.java * /
public class RunEncap {
public void static main (String args []) {
EncapTest encap = new EncapTest ();
encap.setName ("James");
encap.setAge (20);
encap.setIdNum ("12343ms");
System.out.print ("Nama:" + encap.getName () +
"Umur:" + encap.getAge ());
}
}
Hal ini akan menghasilkan hasil sebagai berikut:
Nama: James Umur: 20
Manfaat Encapsulasi:
Bidang kelas dapat dibuat hanya-baca atau menulis saja.
Kelas A dapat memiliki total kontrol atas apa yang disimpan dalam bidangnya.
Para pengguna dari kelas tidak tahu bagaimana kelas menyimpan data. Kelas A dapat mengubah tipe data dari field, dan pengguna kelas tidak perlu mengubah salah satu kode mereka.
Tidak ada komentar:
Posting Komentar