Enkapsulapsi
Enkapsulasi merupakan teknik yang
membuat variabel/field class menjadi bersifat privat dan menyediakan akses ke
variabel/field melalui public method. Jika field di deklarasikan sebagai
private, maka field ini tidak bisa diakses oleh siapapun diluar class, dengan
demikian field disembunyikan di dalam class. Dengan kata lain enkapsulasi juga berfungsi untuk
menyembunyikan data. Encapsulation 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.
Manfaat utama teknik encapsulation adalah kita mampu memodifikasi kode
tanpa merusak kode yang telah digunakan pada class lain.
Dua hal yang mendasar
dalam enkapsulasi yakni :
1.
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.
2.
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.
Contoh program
Belajar.Java
class belajar{
public String X
="Pintar";
public String Y =
"Java";
}
Pintar.Java
public class Pintar{
public static void
main(String[]args){
belajar panggil = new
belajar();
System.out.println("Panggil
X : "+panggil.X);
System.out.println("Panggil
Y : "+panggil.Y);
}}
Pertama-tama, kita buat 2 buah program
yang berbeda. Pertama, kita buat program dengan nama class belajar.
Selanjutnya, kita deklarasikan 2 buah variabel string yang bersifat public.
Pada program kedua dengan class Pintar, kita buat sebuah method untuk memanggil
class belajar. Terakhir, kita cetak outputnya.
Sumber : http://setyonugroho09.wordpress.com/2010/02/17/konsep-enkapsulasiencapsulation-pada-object-oriented-programming-dengan-java/
http://dear-gun.blogspot.com/2012/04/pengertian-enkapsulasi-dan-contoh.html
http://littlebro-note.blogspot.com/2008/10/java-enkapsulasi.html
Nama : Fauzan Mulya Adiputra
NPM : 52410642
Partner
Nama : Priyo Santoso
NPM : 55410403
Web : priyosantblog.blogspot.com
Tidak ada komentar:
Posting Komentar