Enkapsulasi
adalah pembungkusan dari data dan fungsi ke sebuah komponen tunggal. Fitur
enkapsulasi didukung dengan menggunanakan class. Hal ini memungkinkan
persembunyian selektif dari properti dan method di sebuah kelas dengan
membangun sebuah dinding yang tak tembus untuk melindungi kode dari korupsi
yang disengaja.
Sebelum membahas penggunaan Set dan Get, kita harus terlebih dahulu mengetahui perbedaan dari Keyword Public, Protected, dan Private.
Sebelum membahas penggunaan Set dan Get, kita harus terlebih dahulu mengetahui perbedaan dari Keyword Public, Protected, dan Private.
Public
Variabel dapat
diakses di class tersebut maupun class lainnya baik dalam package yang sama
maupun yang berbeda.
Protected
Protected
Variabel dapat
diakses oleh class & subclass tersebut, serta class lainnya yang masih
dalam package yang sama(package dimana variabel itu didefinisikan).
Private
Private
Variabel hanya
dapat diakses oleh metode-metode yang berada pada class tersebut.
Pada pembahasan kali ini, saya akan menunjukkan
bagaimana menggunakan Set dan Get. Sebenarnya, Set dan Get bisa diganti dengan
metode lain, seperti Set=Isi___ dan Get=Tampilkan.
Sebagai contoh :
package jadian;
public class JadianLagi
{
String namaKu;
protected String namaPacar;
private int lamaJadian;
void setnamaKu(String
saya){
this.namaKu=saya;
}
void
setnamaPacar(String pacar){
this.namaPacar=pacar;
}
void setlamaJadian(int
lama){
this.lamaJadian=lama;
}
String getnamaKu(){
return namaKu;
}
String getnamaPacar(){
return namaPacar;
}
int getlamaJadian(){
return lamaJadian;
}
}
Pada main class :
package jadian;
public class Jadian {
public static void main(String[] args) {
JadianLagi JadianKu = new JadianLagi();
JadianKu.setnamaKu("Asti");
JadianKu.setnamaPacar("Leo
Messi");
JadianKu.setlamaJadian(2);
System.out.println("nama saya :
"+JadianKu.getnamaKu());
System.out.println("nama pacar :
"+JadianKu.getnamaPacar());
System.out.println("lama jadian :
"+JadianKu.getlamaJadian()+" tahun");
}
}
Dan apabila di run,
maka akan muncul Output :
Kita
akan mencoba memanggil variabel dengan keyword private dengan tanpa menggunakan
metode dalam class dimana variabel itu didefinisikan.
Maka akan muncul tampilan :
Peringantan
di atas menunjukan bahwa “variabel lamaJadian mempunyai akses private di class
JadianLagi”.
Ini
menunjukkan bahwa tanpa menggunakan metode dalam class yang berangkutan,
variabel dengan keyword private tidak dapat diakses.
SEKIAN
SEMOGA BERMANFAAT :)
SEMOGA BERMANFAAT :)
Thanks gan , bermanfaat ilmunya :)
BalasHapusShare* yang lain* lagi :)
Trimakasih, sangat bermanfaat(y)
BalasHapusMAKASIH GAN
BalasHapuswahhh,,lumayan boleh dicoba dulu nih
BalasHapus