Kamis, 16 Juni 2011

Modul 4 Praktikum PBO : Encapsulation

Kali ni kita bahas modul 4 pada praktikum PBO tentang Encapsulation atau pengkapsulan. langsung ja ya!!!!



Encapsulation dapat diartikan sebagai bungkusan (wrapper) pelindung program dan data yang sedang diolah. Sehingga pengguna (user) tidak perlu mengetahui isi dari method (fungsi) dan data yang digunakan. Pengguna (user) hanya cukup mengetahui tipe data, dan mengisi variable (atau membuat variable baru) sesuai dengan tipe data dari obyek yang bersangkutan.

Pada Encapsulation dikenal dengan namanya Information Hiding.Information Hiding adalah menyembunyikan attribute suatu objek dari objek lain. Encapsulation adalah menyembunyikan method suatu objek dari objek lain. Attribute maupun method disembunyikan dengan cara memberikan modifier private.Method dalam kelas yang sama, yang memberikan nilai pada attribute private disebut method setter, sedangkan method masih dalam kelas yang sama, yang mengambil nilai dari attribute private disebut getter.

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, hal tersebut kita kenal dengan Interface to Access

Pada encapsulation juga kita kenal istilah modifier public, private, dan protected:
Public adalah izin akses public sebuah atribut biasanya digunakan oleh sebuah class jika sebuah atribut diperbolehkan diakses secara langsung oleh class lain. sebuah atribut yang dinyatakan sebagai public dapat diakses secara langsung oleh class lain di luar class yang membungkusnya.
Private adalah izin akses private pada sebuah atribut biasanya digunakan oleh sebuah class untuk melindungi atribut-atributnya agar tidak dapat diakses oleh class lain. sebuah atribut yang dinyatakan sebagai private hanya dapat diakses secara langsung oleh kelas yang membungkusnya.
Protected adalah izin akses protected sebuah atribut biasanya digunakan oleh sebuah class jika sebuah atribut diperbolehkan diakses secara langsung oleh class lain yang merupakan class turunannya (inheritance). sebuah atribut yang dinyatakan sebagai protected tidak dapat diakses secara langsung oleh class lain di luar class yang membungkusnya kecuali class class turunannya.

Implementasi


/*
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 Running


Tugas Akhir


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


Semoga Bermanfaat ya Kawand2.....!!!

1 komentar:

  1. makasih banget buat artikel yang 1 ini, thanks before

    BalasHapus