Hallo semua kali ini saya akan sharing masih mengenai seputar bahasa pemrograman java, yang ingin saya sharing kepada kalian adalah tentang Manfaat Encapsulation Dalam Bahasa Java Beserta Contoh Programnya. Jadi apa itu Encapsulation ? Encapsulation merupakan salah satu sifat dari PBO. Secara bahasa enkapsulasi berarti pengkapsulan sebuah data, atau lebih dikenal dengan pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain.
Enkapsulasi sendiri lebih tepatnya pengemasan dan penyembunyian suatu informasi. Dari sinilah enkapsulasi dikenal juga dengan istilah information hidding.
Contoh Nyata Enkapsulasi : Seperti obat yang berbentuk Kapsul, tujuan dibentuknya kapsul ini untuk melindungi isi obat yang ada di dalam kapsul agar tidak mudah rusak. Ini pun tidak berbeda jauh dengan enkapsulasi yang berada di Java.
- Information Hidding adalah menyembunyikan attribute dan method suatu objek dari objek lain.
- Encapsulation adalah menyembunyikan attribute suatu objek dari objek lain.
- Attribute maupun method disembunyikan dengan cara memberikan modifer Private.
- Contoh program 1 :
- public class Output {
- Siswa sw = new Siswa ();
- sw.nama="Saddam Fachrezi Hairo";
- sw.Info();
- sw.setNilai(95);
- }
- }
- Contoh program 2 :
- public class Mahasiswa{
- public void Info() {
- }
- }
- Contoh program 3 :
- public class Mahasiswa{
- NIM = nim;
- }
- return NIM;
- }
- public void Info() {
- }
- }
- Contoh program 4 :
- public class nilaiTest {
- nilai Biodata = new nilai();
- Biodata.Nama = "Matpeci";
- Biodata.NIM = "195319531953";
- Biodata.setNilai(95);
- }
- }
- Contoh program 5 :
- public class EncapTest{
- private int age;
- public int getAge() {
- return age;
- }
- return name;
- }
- return idNum;
- }
- public void setAge(int newAge) {
- age = newAge;
- }
- name = newName;
- }
- idNum = newId;
- }
- }
- public class RunEncap {
- EncapTest encap = new EncapTest();
- encap.setName("abil");
- encap.setAge(19);
- encap.setIdNum("1234ms");
- "\nAge : "+ encap.getAge());
- }
- }
- Contoh program 6 :
- public class Person {
- // Getter
- return name;
- }
- // Setter
- this.name = newName;
- }
- }
Output :
- public class MyClass1 {
- Person myObj = new Person();
- myObj.setName("abil"); // Set the value of the name variable to "John"
- }
- }