Jumat, 13 April 2012

Enkapsulasi pada pemrograman Java



Ini merupakan lanjutan tugas dari matakuliah Pemrograman Berorientasi Objek. Langsung saja simak nih yang namanya Enkapsulasi dan programnya :D

  • Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Enkapsulasi juga berfungsi untuk menyembunyikan data. Enkapsulasi juga merupakan tembok penghalang yang mencegah kode atau data diakses oleh data lain di luar class. Akses ke kode dan data di kontrol melalui interface.
  • Macam-macam enkapsulasi yaitu:

a. private = tidak bisa diakses oleh sembarang class
b. public = bisa diakses oleh siapapun, semua default method, class atau variable itu public jika tidak diberi enkapsulasi
c. protected = maksudnya sama dengan private namun tidak terlalu protect, dia masih bisa diakses oleh keyword super

  • Manfaat utama teknik encapsulation adalah kita mampu memodifikasi kode tanpa merusak kode yang telah digunakan pada class lain.

Enkapsulasi memiliki manfaat sebagai berikut:

a. Modularitas
Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya.
b. Information Hiding
Penyembunyian informasi yang tidak perlu diketahui objek lain.

  • Listing Program

public class enkapsulasi {

private int npm;
private String nama;

public int getNpm(){
return npm;
}
public String getNama(){
return nama;
}
public void setNpm( int newNpm){
npm = newNpm;
}
public void setNama(String newNama){
nama = newNama;
}
}

Setelah itu save dengan nama file enkapsulasi.java lalu compile. selanjutnya listing berikutnya.

public class coba {
public static void main(String[] args){
enkapsulasi baru = new enkapsulasi();
baru.setNama(“Azzanul Anwar”);
baru.setNpm(51410280);
System.out.println(“Nama : ” + baru.getNama());
System.out.println(“Umur : “+ baru.getNpm());
}
}

Simpan dengan nama coba.java lalu compile kemudian di run.

  • Output


ya cukup sekian saja penjabarannya, tugas ini saya kerjakan dengan teman saya Hanif Farhan Zain.

//*Nama : Azzanul Anwar(51410280), Hanif Farhan Zain(53410116)
//*Kelas : 2ia07