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 MainPerintah 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
Persondengan tiga atribut private, yaitunama,jenisKelamin, danumur. -
Kita juga membuat konstruktor
Personyang memungkinkan kita membuat objekPersondengan 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
Personbaru dan mengakses atributnya menggunakangetter. -
Kita juga mengubah atribut menggunakan
setterdan mencetak atribut yang telah diubah.