Encapsulation pada Java
Encapsulation ialah Proses transmisi lalu lintas jaringan yang menggunakan satu protokol jaringan dengan mengemasnya ke dalam protokol jaringan yang lain.
- information hiding
- interface to access data
Dalam OOP Encapsulation di wujudkan dalam bentuk “class”. Dalam sebuah class terdapat property dan method yang memiliki hak akses tertentu terhadap environment/lingkungan-nya, hak akses ini biasa di sebut Access Modifier, access modifier terdiri dari private, protected, dan public.
- private
memberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau method tersebut. - protected
memberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut. - public
memberikan hak akses kepada property dan method agar dapat digunakan diluar class tersebut.
Contoh penggunaan dalam bahasa pemrograman Java:
private String name;
protected String address;
public String getName(){…}
Contoh Program Encapsulation:
Kita buat New Class Siswa
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package encapsulation;
/**
*
* @author Arin
*/
public class Siswa {
public String nama;
public String nrp;
public void Info() {
System.out.println(“Saya adalah”);
System.out.println(“Nama ” + nama);
System.out.println(“Nrp ” + nrp);
}
}
Setelah itu kita buat New Class lagi dengan nama IsiData
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package encapsulation;
/**
*
* @author Arin
*/
public class IsiData {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Siswa IT = new Siswa();
IT.nama = “Agus”;
IT.nrp = “2006420052″;
IT.Info();
}
}