Enkapsulasi adalah prinsip di dalam pemrograman dengan teknik OOP atau Object- Oriented Programming yang umum diterapkan di sejumlah model maupun bahasa pemrograman, seperti proses hosting website, REST API sampai bahasa pemrograman Java.
Manfaat utama enkapsulasi umumnya untuk meningkatkan keamanan data di suatu dokumen kode.
Buatlah kode program java untuk :
• Mendeklarasikan class Person, dengan atribut Nama, JenisKelamin, Umur dan lengkapi dengan access modifier.
• Buatlah dua buah objek dari class Person bernama Anton dan Riko dan panggil method setter dan getter.
public class Person {
private String nama;
private char jenisKelamin;
private int umur;
// Constructor
public Person(String nama, char jenisKelamin, int umur) {
this.nama = nama;
this.jenisKelamin = jenisKelamin;
this.umur = umur;
}
// Getters and Setters
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public char getJenisKelamin() {
return jenisKelamin;
}
public void setJenisKelamin(char jenisKelamin) {
this.jenisKelamin = jenisKelamin;
}
public int getUmur() {
return umur;
}
public void setUmur(int umur) {
this.umur = umur;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("Anton", 'L', 32);
System.out.println("Nama : " + person.getNama());
System.out.println("Jenis Kelamin : " + person.getJenisKelamin());
System.out.println("Umur : " + person.getUmur());
person.setNama("Riko");
person.setJenisKelamin('P');
person.setUmur(21);
System.out.println("Nama : " + person.getNama());
System.out.println("Jenis Kelamin : " + person.getJenisKelamin());
System.out.println("Umur : " + person.getUmur());
}
}
Untuk mengcompile dan menjalankan program, kita dapat menggunakan perintah berikut :
javac Person.java Main.java
java Main
Perintah javac
berfungsi untuk mengompilasi file sumber bahasa pemrograman Java menjadi file kelas yang dapat berjalan di Java Virtual Machine (JVM).
Dan menghasilkan output seperti berikut :
-
Kita membuat dua file Java, yaitu Person.java dan Main.java.
-
Pada file Person.java, kita membuat class
Person
dengan tiga atribut private, yaitunama
,jenisKelamin
, danumur
. -
Kita juga membuat konstruktor
Person
yang memungkinkan kita membuat objekPerson
dengan atribut yang telah diinisialisasi. -
Kita membuat getter dan setter untuk setiap atribut, sehingga kita dapat mengakses dan mengubah atribut tersebut.
-
Pada file Main.java, kita membuat objek
Person
baru dan mengakses atributnya menggunakangetter
. -
Kita juga mengubah atribut menggunakan
setter
dan mencetak atribut yang telah diubah.