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();

}
}

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.