THOUSANDS OF FREE BLOGGER TEMPLATES

Kamis, 16 Juni 2011

Modul 4 Encapsulation / Pengkapsulan

       Pengkapsulan merupakan bungkusan pelindung program dan data yang sedang diolah. Jadi, menyembunyikan cara kerja dan sistem.Pembungkus ini mendefinisikan perilaku dan melindungi program dan data yang sedang diolah agar tidak diakses sembarangan oleh program lain.

Contoh: jam tangan. Penting sekali untuk mengetahui waktu, cara jam mencatat waktu dengan baik antara jam bertenaga baterai atau bertenaga gerak tidaklah penting kita ketahui.
            Dengan enkapsulasi dapat memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi ijin untuk mengakses keadaannya.Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.
Manfaat dari proses enkapsulasi adalah :
  • Modularitas 
Kode sumber dari sebuah objek dapat dikelola secara independen dari kode sumber objek yang lain.
  •   Information Hiding
Karena kita dapat menentukan hak akses sebuah variabel/method dari objek, dengan demikian kita bisa menyembunyikan informasi yang tidak perlu diketahui objek lain.
          Interface to Access adalah kondisi dimana jika Jika kita telah melakukan information hiding terhadap suatu attribut pada suatu class, lalu kita 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.
         Access modifier berlaku untuk class method dan variabel, meliputi modifier public, protected, private, dan default (tak ada modifier).
public menyatakan jika method dan variabel Diwarisi oleh semua subclassnya.Dapat diakses dimanapun.
protected menyatakan jika method dan variabel Diwarisi oleh semua subclassnya.Dapat diakses oleh method-method di class-class yang sepaket.
Private menyatakan jika method dan variabel Tidak diwarisi oleh subclassnya Tidak dapat diakses oleh class lain.

Implementasi 
Pada Implementasi kali ini kita disuruh mencoba source code dibawah ini:
/*
Disimpan dalam file andi.java
*/
class andi
{
public static void main(String arg[])
{
manusia andi= new manusia("Andi");
System.out.println("Nama= "+ andi.tampilkanNama());
andi.makan();
}
}


/*
Disimpan dalam file manusia.java
*/
class manusia
{
public String nama;

public manusia(String n)
{
this.nama = n;
}

public String tampilkanNama()
{
return nama;
}
protected void makan()
{
System.out.println("Nyam... nyam... nyam...");
}
public void kerja()
{
System.out.println("Kerja... kerjaaa...");
}
public void bunuhDiri()
{
System.out.println("Dor .. bruk...");
}
}

Hasil Rinning:





Tugas Akhir
Pada tugas akhir kali ini kita mencoba source code dibawah ini: 
class TingkatAkses{
int a;
public int b;
private int c;

public void setc(int ci){
this.c=ci;
}

public int getc(){
return c;
}


}
class Coba{
public static void main (String []args){
TingkatAkses obj=new TingkatAkses();

obj.a=10;
obj.b=20;
// obj.ci=30;
obj.setc(30);

System.out.println("Nilai obj.a:" +obj.a);
System.out.println("Nilai obj.b:" +obj.b);
System.out.println("Nilai obj.c:" +obj.getc());
}
}

Hasil Running

0 komentar:

Posting Komentar