Tuesday, April 10, 2012

Pengertian Enkapsulasi Beserta Contoh Program

Enkapsulasi (Pengkapsulan)

Enkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu class. Enkapsulasi juga merupakan suatu mekanisme untuk memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem sekaligus menyederhanakan penggunaansystem itu sendiri. Akses ke internal sistem diatur sedemikian rupa melalui seperangkat interface.Contoh kasus sepeda motor tadi, pada sistem pemindahan gigi transmisi, maka pengendara tidak perlutahu detail dari bagaimana proses pemindahan gigi itu dilakukan oleh mesin, cukup tahu bagaimanamenekan gigi transmisi itu. Pedal gigi transmisi yang diinjak pengendara itu merupakan interface (antar muka) pengendara dengan sistem transmisi sepeda motor.Dalam bahasa Java segala sesuatu adalah objek. Setiap baris program yang ditulis  programmer adalah merupakan bagian dari sebuah objek. Programmer juga dapat membangun sebuahobjek yang disusun oleh objek-objek kecil, dimana masing-masing objek yang menyusunnya memiliki fungsi sendiri - sendiri.


Contoh Program
public class manusia {

private String nama;
private String npm;
private String kelas;

public manusia(String n, String npm, String kelas) {
this.nama = n;
this.npm = npm;
this.kelas = kelas;
}
public String tampilkanNama() {
return nama;
}
public String tampilkanNpm() {
return npm;
}
public String tampilkanKelas() {
return kelas;
}
}


Lalu  buat kelas main-nya.

public class betet {

public static void main(String[] args) {
manusia Syarief= new manusia("Syarief", "56410783","2IA14");
System.out.println("Nama \t : " + Syarief.tampilkanNama());
System.out.println("NPM \t : " + Syarief.tampilkanNpm());
System.out.println("Kelas \t : " + Syarief.tampilkanKelas());
System.out.println();
}
}

Pertama kita compile yang manusia.java dan betet.java lalu setelahnya kita run yang betet.java.
Maka outputnya pun akan seperti gambar dibawah ini.

Output Program
 


Sumber

http://www.scribd.com/doc/53355736/Mengenal-Java


Nama : Syarief Yusuf Ibrahim
NPM : 56410783
Kelas : 2IA14

Rekan Kelompok
Nama : Akmal Fikri
NPM : 50410479
Kelas : 2IA14
Link : http://akmal-fikri.blogspot.com/

No comments:

Post a Comment