Penggunaan Encapsulation Pada Java


Encapsulation adalah pembungkusan atribut/properti (field atau variabel) dan tingkah laku (method) di dalam sebuah class untuk menyembunyikan dari class lain, sehingga class lain tidak dapat mengakses atribut dan method yang disembunyikan di dalam class tersebut. Di dalam sebuah class terdapat atribut dan method yang memiliki hak akses tertentu terhadap environment/ lingkungannya, hak akses ini disebut Access Modifier.

Access Modifier:
1. Private
Memberikan hak akses untuk menggunakan atau mengubah nilai dari atribut atau method hanya kepada class tersebut.

2. Protected
Memberikan hak akses untuk menggunakan atau mengubah nilai dari atribut atau method kepada classnya dan class hasil inheritance/pewarisan dari class tersebut.

3. Public
Memberikan hak akses untuk menggunakan atau mengubah nilai dari atribut atau method kepada semua class (semua class dapat mengakses).

Contoh Program:

1. Buat New Project, beri nama Encapsulation dan masukkan code berikut:

package encapsulation;
import javax.swing.JOptionPane;

public class Encapsulation {
    
    public static void main(String[] args) {
    Mahasiswa Mhs = new Mahasiswa();
    NilaiTotal NT = new NilaiTotal();
        
    int uas,uts;
    String namaMhs,nimMhs;
        
    namaMhs = JOptionPane.showInputDialog("Masukkan Nama: ");
    nimMhs = JOptionPane.showInputDialog("Masukkan Nim: ");
    uas = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Nilai UAS: "));
    uts = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Nilai UTS: "));
                      
    Mhs.keterangan="Saya Mahasiswa STIKI";  
        
    System.out.println("Nama: "+Mhs.getNama(namaMhs));
    System.out.println("Nim: "+Mhs.getNim(nimMhs));
    System.out.println("Nilai UAS: "+Mhs.getNilaiUAS(uas));
    System.out.println("Nilai Total: "+NT.nilaiTotal(uas, uts));
    System.out.println(Mhs.keterangan);
    }
    
}

2. Buat New Class, beri nama Mahasiswa dan masukkan code berikut:

package encapsulation;
public class Mahasiswa {
    private int nilaiUAS;
    private String nama,nim;
    public String keterangan;
    
    public String getNama(String namaMhs){
        nama = namaMhs;
        return nama;
    }
    
    public String getNim(String nimMhs){
        nim = nimMhs;
        return nim;
    }
            
    protected int getNilaiUAS(int uas){
        nilaiUAS= uas;
        return nilaiUAS;
    }
}

3. Buat New Class, beri nama NilaiTotal dan masukkan code berikut:

package encapsulation;
public class NilaiTotal extends Mahasiswa{
    
    public int nilaiTotal(int uas,int uts){
    int nilaiTotal;
    nilaiTotal = (getNilaiUAS(uas)+uts)/2;
    return nilaiTotal;
    }
    
}





Reference: Encapsulation pada Java by oopku.blogspot.co.id

Share this

Related Posts

Previous
Next Post »