java
Enkapsulasi adalah salah satu dari empat konsep dasar OOP. Tiga lainnya adalah pewarisan, polimorfisme, dan abstraksi.
Enkapsulasi di Java adalah mekanisme pembungkus data (variabel) dan kode yang bekerja pada data (metode) bersama-sama sebagai satu kesatuan. Dalam enkapsulasi, variabel kelas akan disembunyikan dari kelas lain, dan hanya dapat diakses melalui metode kelas mereka saat ini. Oleh karena itu, ini juga dikenal sebagai penyembunyian data .
Untuk mencapai enkapsulasi di Java
Mendeklarasikan variabel kelas sebagai private.
Menyediakan metode penyetel dan pengambil publik untuk memodifikasi dan melihat nilai variabel.
Berikut ini adalah contoh yang menunjukkan bagaimana 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 setXXX() dan getXXX() publik adalah titik akses dari variabel instan 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("Name : " + encap.getName() + " Age : " + encap.getAge()); } }
Ini akan menghasilkan hasil berikut
Name : James Age : 20
Bidang kelas dapat dibuat hanya baca atau tulis saja.
Sebuah kelas dapat memiliki kontrol penuh atas apa yang disimpan di bidangnya.
java
Kelas Java BufferedInputStream Dalam tutorial ini, kita akan belajar tentang Java BufferedInputStream dan metodenya dengan bantuan contoh. BufferedInputStream kelas java.io package digunakan dengan aliran input lain untuk membaca data (dalam byte) dengan lebih efisien. Ini memperluas InputStream k
Kelas Java BufferedOutputStream Dalam tutorial ini, kita akan belajar tentang Java BufferedOutputStream dan metodenya dengan bantuan contoh. BufferedOutputStream kelas java.io package digunakan dengan aliran keluaran lain untuk menulis data (dalam byte) dengan lebih efisien. Ini memperluas OutputS
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Pembaca Java Dalam tutorial ini, kita akan belajar tentang Java Reader, subclass-nya dan metodenya dengan bantuan sebuah contoh. Reader kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Reader adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun