Encapsulation di Java (Private, Getter, Setter)
Penjelasan
Encapsulation adalah prinsip OOP untuk menyembunyikan data internal object supaya tidak bisa diubah sembarangan dari luar. Di Java, field biasanya ditandai private (hanya bisa diakses dari dalam class itu sendiri), lalu disediakan method public getter (mengambil nilai) dan setter (mengubah nilai, bisa sekalian menambahkan validasi).
Contoh Konsep
public class Akun {
private double saldo;
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
if (saldo >= 0) { // validasi, tidak boleh negatif
this.saldo = saldo;
}
}
}
// Akun akunku = new Akun();
// akunku.setSaldo(50000);
// System.out.println(akunku.getSaldo()); // 50000
Praktikum
Buat class Siswa dengan field private String nama, disertai getNama() dan setNama() yang menolak nilai kosong (string kosong). Buat object-nya di main(), panggil setNama() dengan nama kamu, lalu tampilkan hasil getNama().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Encapsulation bukan cuma soal keamanan, tapi juga fleksibilitas — dengan getter/setter kamu bisa menambah validasi atau logika tambahan di kemudian hari tanpa mengubah cara kode lain memakai class-mu.