Belajar Konsep Encapsulation pada Java


Assalamualaikum Warahmatullahi Wabarakatuh.

Encapsulation merupakan salah satu dari konsep OOP pada bahasa pemrograman java, konsep ini memiliki mekanisme untuk membuangkus sebuah data/variable, data tersebut tidak bisa diakses oleh class lain, dengan menggunakan konsep Encapsulation, semua data harus kita set menjadi private, agar class lain tidak dapat mengaksesnya.

Jika diantara kalian ada yang belum paham apa itu private, kata kunci private adalah sebuah modifier untuk membatasi hak akses pada variabel, class dan method, jika data-data di set hak aksesnya menjadi private, maka data tersebut hanya bisa digunakan oleh class itu sendiri dan tidak bisa digunakan oleh class luar manapun.

Belajar Konsep Encapsulation pada Java

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 disini. kedua method tersebut akan kita akses melalui method main, jadi yang harus kita set menjadi private itu adalah atributnya saja, seperti variable.

Materi Lainnya Yang Direkomendasikan:

Konsep Encapsulation pada Java

Pada tutorial ini, kita akan membuat sebuah program sedrhana dengan menggunakan konsep encapsulation, pertama buatlah 2 buah class, misalnya kita akan memberi nama restoran dan makanan.

Data-data yang disimpan secara private akan diletakan pada class restoran, lalu dara tersebut akan kita akes melalui method public Setter dan Getter pada method main di class makanan.

Buka class restoran pada project kalian, didalam class tersebut, kita akan menambahkan beberapa atribut seperti variabe dan method:

package WILDAN_TECHNO_ART;

public class restoran {
    
    //Variable (Private)
    private String menu;
    private double harga;
    private boolean spesial;
    
    //Method Setter (Public) dengan Parameter
    public void setMenu(String menu){
        this.menu = menu;
    }
    public void setharga(double harga){
        this.harga = harga;
    }
    public void setSpesial(boolean spesial){
        this.spesial = spesial;
    }
    
    //Method Getter (Public)
    public String getMenu(){
        return menu;
    }
    public double getHarga(){
        return harga;
    }
    public boolean getSpesial(){
        return spesial;
    }
}

Data-data tersebut akan kita jalankan pada method main di class makanan, kita tidak bisa memanggil variablenya secara langsung, tapi kita bisa mengakses variable/datanya melalui method-method tersebut, seperti berikut ini:

package WILDAN_TECHNO_ART;

public class makanan {
    public static void main(String[] args){
        //Membuat Instence/Objek dari Class restoran
        restoran data = new restoran();
        
        //Memasukan Data pada Variable
        data.setMenu("Ayam Goreng");
        data.setharga(17000.0);
        data.setSpesial(true);
        
        //Memanggil Method Get dari Class restoran dan Menampilkannya
        System.out.println("Menu Makanan: "+data.getMenu());
        System.out.println("Harga Makanan: Rp."+data.getHarga());
        System.out.println("Menu Spesial: "+data.getSpesial());
    }
}

Demo:

Contoh program dengan menggunakan konsep Encapsulation pada Java

Demikian tutorial singkat mengenai Encapsulation pada java, semoga bermanfaat, mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.