Wednesday, March 25, 2009

Konsep OOP ( 3 )

Encapsulation (Enkapsulasi) adalah suatu cara untuk menyembunyikan implementasi detail dari suatu class. Enkapsulasi mempunyai dua hal mendasar, yaitu :

  • information hiding

  • interface to access data

Misal kita punya Class Kendaraan Bermotor

Kita bisa buat :

public class KendaraanBermotor {

public int nomor;

public String jenis;

public void Info() {

System.out.println(“Ini Motor saya”);

}

}

Jika kita ingin mengakses mesin class KendaraanBermotor diatas dari luar class, maka kita dapat langsung mengaksesnya dengan menyebutkan nama mesin class yang ingin kita akses. Hal ini dapat kita lihat pada program dibawah ini :

public class IsiMesin {

public static void main(String args[]) {

KendaraanBermotor Mesin=new KendaraanBermotor();

Mesin.nomor=12345;

Mesin.jenis=”Honda”;

Mesin.Info();

}

}

Kita juga dapat menyembunyikan information dari suatu class sehingga anggota-anggota class tersebut tidak dapat diakses dari luar. Adapun caranya adalah cukup dengan memberikan akses control private ketika mendeklarasikan suatu atribut atau method.

Sebagai contoh adalah class KendaraanBermotor . Jika kita ingin membuat mesin dari class KendaraanBermotor tidak dapat diakses dari luar class KendaraanBermotor, maka kita dapat merubahnya menjadi :

private int nomor;


No comments:

Post a Comment