Enkapsulasi Java Dijelaskan: Pengamanan dan Pengendalian Data
Enkapsulasi adalah salah satu dari empat konsep OOP dasar. Yang lain adalah warisan, polimorfisme, dan abstraksi.
Enkapsulasi di Java adalah mekanisme untuk membungkus data (variabel) dan kode yang bertindak pada data (metode) bersama-sama sebagai satu unit. Dalam enkapsulasi, variabel dari sebuah kelas akan disembunyikan dari kelas lain, dan hanya dapat diakses melalui metode dari kelas saat ini. Oleh karena itu, juga dikenal sebagai penyembunyian data.
Untuk mencapai enkapsulasi di Java:
Contoh
Berikut adalah contoh yang menunjukkan cara mencapai Enkapsulasi di Java:
/* File name : EncapTest.java */ public class EncapTest { private String name; private String idNum; private int age; public int getAge() { return age; } public String getName() { return name; } public String getIdNum() { return idNum; } public void setAge( int newAge) { age = newAge; } public void setName(String newName) { name = newName; } public void setIdNum( String newId) { idNum = newId; } } Metode publik setXXX() dan getXXX() adalah titik akses ke variabel instance dari kelas EncapTest. Biasanya, metode ini disebut sebagai getter dan setter. Oleh karena itu, setiap kelas yang ingin mengakses variabel harus mengaksesnya melalui getter dan setter ini.
Variabel dari kelas EncapTest dapat diakses menggunakan program berikut:
/* File name : RunEncap.java */ public class RunEncap { public static void main(String args[]) { EncapTest encap = new EncapTest(); encap.setName("James"); encap.setAge(20); encap.setIdNum("12343ms"); System.out.print("Nama : " + encap.getName() + " Usia : " + encap.getAge()); } } Ini akan menghasilkan hasil berikut:
Keluaran
Nama : James Usia : 20
Manfaat Enkapsulasi