Minggu, 21 September 2014

Contoh Program Enkapsulasi dengan menggunakan Set dan Get

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.
      Public
Variabel dapat diakses di class tersebut maupun class lainnya baik dalam package yang sama maupun yang berbeda.
Protected
Variabel dapat diakses oleh class & subclass tersebut, serta class lainnya yang masih dalam package yang sama(package dimana variabel itu didefinisikan).
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 :)

4 komentar: