Encapsulation
Encapsulation
Encapsulation adalah
pembungkusan attribut/properti (field atau variable) dan tingkah laku (method)
di dalam sebuah kelas untuk menyembunyikannya dari kelas lain, sehingga kelas
lain tidak dapat mengakses atribut dan method yang disembunyikan di dalam kelas
yang lainnya. Di dalam sebuah class terdapat atribut dan method yang memiliki
hak akses tertentu terhadap environment/lingkungan-nya, hak akses ini biasa di
sebut Access Modifier.
Access
Modifier terdiri dari private, protected, dan public.
·
private
memberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau method tersebut.
memberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau method tersebut.
·
protected
memberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut.
memberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut.
·
public
memberikan hak akses kepada property dan method agar dapat digunakan diluar class tersebut.
memberikan hak akses kepada property dan method agar dapat digunakan diluar class tersebut.
Berikut ini keuntungan dari prinsip
encapsulation :
1.
Bersifat
independen. Suatu modul yang terenkapsulasi dengan baik akan bersifat
independen dari yang lain. Sehingga dapat digunakan pada bagian manapun dari
program.
2.
Bersifat
transparan. Jika Anda melakukan modifikasi pada suatu modul, maka perubahan
tersebut akan dirasakan oleh semua bagian yang menggunakan modul tersebut.
3.
Menghindari
dari efek yang diluar perencanaan. Modul yang terenkapsulasi dengan baik hanya
akan berinteraksi dengan bagian program melalui variable input dan output yang
telah didefinisikan sebelumnya. Sehingga dapat mengurangi kemungkinan bug.
Kesimpulan :
Tujuan encapsulation adalah untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interfensi atau penyalahgunaan dari luar system dan sekaligus menyederhanakan system itu sendiri.
Tujuan encapsulation adalah untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interfensi atau penyalahgunaan dari luar system dan sekaligus menyederhanakan system itu sendiri.
Contoh program encapsulation
public
class Mamalia {
private String kaki,tempat;
private String kaki,tempat;
protected
void setKaki(String kaki){
this.kaki = kaki;
}
this.kaki = kaki;
}
protected
String getKaki(){
return this.kaki;
}
return this.kaki;
}
protected
void setTempatHidup(String tempat){
this.tempat = tempat;
}
this.tempat = tempat;
}
protected
String getTempatHidup(){
return this.tempat;
}
return this.tempat;
}
public
String namaKelas(){
return “Kelas Mamalia”;
}
}
return “Kelas Mamalia”;
}
}
Dari
script di atas terlihat bahwa field kaki dan tempat serta metode-metodenya
terbungkus dalam sebuah kelas yaitu kelas mamalia
Refferrensi:
Nama : Sandy
Rusdian
Kelas :
2KB06
NPM 28113233
Tugas
:Algoritma pemograman ( Kuliah Algoritma Pemograman Java)
Tidak ada komentar:
Posting Komentar