Jumat, 11 Mei 2012

Enkapsulation

Encapsulation merupakan cara membungkus data dan method yang menyusun kelas dan menyembunyikannya dari dunia luar. Jika kita telah melakukan information hiding terhadap suatu attribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap attribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu attribut tersebut.
Berikut ini keuntungan dari prinsip encapsulation :
  • Bersifat independen. Suatu modul yang terenkapsulasi dengan baik akan bersifat independen dari yang lain. Sehingga dapat digunakan pada bagian manapun dari program.
  • Bersifat transparan. Jika Anda melakukan modifikasi pada suatu modul, maka perubahan tersebut akan dirasakan oleh semua bagian yang menggunakan modul tersebut.
  • Menghindari dari efek yang diluar perencanaan. Modul yang terenkapsulasi dengan baik hanya akan berinteraksi dengan bagian program melalui variable input dan output yang telah didefinisikan sebelumnya. Sehingga dapat mengurangi kemungkinan bug.
Kesimpulan :
Tujuan encapsulation adalah untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interfensi atau penyalahgunaan dari luar system dan sekaligus menyederhanakan system itu sendiri

Contoh :
Person.java
public class Person {
private int age;
private String name;
private String personId;
public void setAge(int newValue)
{
age = newValue;
}
public void setName( String newValue)
{
name = newValue;
}
public void setPersonId(String newValue)
{
personId = newValue;
}
public int getAge()
{
return age;
}
public String getName()
{
return name;
}
public String getPersonId()
{
return personId;
}
}
Main.java
public class Main {

public static void main(String[] args) {
Person ren = new Person();
ren.setAge(22);
ren.setName(“Ren A”);
ren.setPersonId(“113060002″);
System.out.println(“My name is” +ren.getName() +” My age :”+ ren.getAge() +”and My Id”+ren.getPersonId());
}
}


1 komentar:

  1. 10 minutes' videos related to the football league, including clips of
    Football league: Best football league, in the sense of online youtube to mp3 “realtime football matches played”, is a 15 posts  ·  There was a lot of money involved in football. There was a lot of money involved in football. There was a lot of money involved in football. There was a lot of money involved in football. There was a lot of money involved in football.

    BalasHapus