Kamis, 12 April 2012

Pengertian Enkapsulasi dan Contoh Programnya

Nama : Ledy Sri Rejeki
NPM : 53410989
Kelas : 2ia07
Tugas : PBO
Teman Sekelompok : Irfan Maulana
Link : http://ipanmydreams.blogspot.com

pada kesempatan minggu ini, saya mendapat tugas untuk menyelesaikan pengertian dan memberi contoh dari pengertian Enkapsulasi. Berikut merupakan sebagian kecil ilmu yang dapat saya beberkan, mudah-mudahan dapat bermanfaat ya teman-teman, cekidotlah :

Enkapsulasi/ Pembungkusan (Encapsulation)
Enkapsulasi merupakan suatu cara pembungkusan data dan method yang menyusun suatu kelas sehingga kelas dapat dipandang sebagai suatu modul dan cara bagaimana menyembunyikan informasi detail dari suatu class (information hiding). Dalam OOP, enkapsulasi sangat penting untuk keamanan serta menghindari kesalahan permrograman, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.
Dua hal yang mendasar dalam enkapsulasi yakni :
• Information hiding.
• Interface to access data.
Information hiding
Sebelumnya kita dapat mengakses anggota class baik berupa atribut maupun method secara langsung dengan menggunakan objek yang telah kita buat. Hal ini dikarenakan akses kontrol yang diberikan kepada atribut maupun method yang ada di dalam class tersebut adalah 'public'. Kita dapat menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari luar, caranya adalah hanya dengan memberikan akses kontrol 'private' ketika mendeklarasikan atribut atau method. Proses ini disebut dengan information hiding.
Interface to access data
Jika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut.
Manfaat utama teknik encapsulation adalah kita mampu memodifikasi kode tanpa merusak kode yang telah digunakan pada class lain.
Enkapsulasi memiliki manfaat sebagai berikut:
> 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.
> Information Hiding
Penyembunyian informasi yang tidak perlu diketahui objek lain.

Contoh program :
Buatlah sebuah kelas baru dan simpanlah dengan nama mahasiswa.java, berikut contoh syntaxnya :
class mahasiswa {
public String sevenbelle;
public mahasiswa(String n){
this.sevenbelle = n;
}
public String tampilkansevenbelle(){
return sevenbelle;
}
public void fakultas(){
System.out.println("teknik industri ");
}
public void jurusan(){
System.out.println("teknik informatika ");
}
private void tingkat(){
System.out.println("dua");
}
}

Kemudian, buatlah satu kelas baru lagi dengan nama sevenbelle, berikut merupakan syntaxnya:

class sevenbelle {
public static void main(String arg[]){
mahasiswa kelas= new mahasiswa("sevenbelle");
System.out.println("Kelas saya : "+ kelas.tampilkansevenbelle());
kelas.fakultas();
kelas.jurusan();
}
}

Outputnya:

Gambar 1.1

Gambar 1.2

Gambar 1.3

SUMBER : http://hanakirei91.wordpress.com/2010/04/14/pengertian-polymorphisme-inheritance-dan-enkapsulasi/
http://darkvader27.blogspot.com/2010/04/pengertian-inheritancepolymorphismeenka.html
http://chasewhcrunc17.wordpress.com/2010/04/14/pengertian-polymorphisme-inherentance-enkapsulasi/

Tidak ada komentar:

Posting Komentar