20 September 2014

Enkapsulasi

Pada kesempatan ini kita akan belajar tentang Enkapsulasi pada Java. Enkapsulasi adalah pembungkusan. Maksud dari pembungkusan yaitu sebuah cara atau jalan untuk menyembunyikan implementasi detail dari sebuah class untuk mencegah akses yang ilegal.

Terdapat dua hal yang mendasar dari enkapsulasi yaitu penyembunyian informasi (information hiding) dan cara mengakses data (interface to access data). Berikut ini sedikit penjelasan tentang Information hiding, yaitu menyembunyikan informasi dari suatu class agar tidak bisa diakses dari luar class, caranya hanya dengan memberikan modifier private pada atribut yang ingin kita sembunyikan.

Selanjutnya mengenai interface to acces data, ialah cara kita untuk mengubah nilai pada suatu atribut yang telah kita sembunyikan. Cara yang biasa dilakukan adalah melalui method, melalui method ini kita bisa mengubah nilai suatu atribut yang telah disembunyikan. Berikut adalah contoh program dengan konsep enkapsulasi.

Listing program :
class




public class pasien {

            private String nama="Wiwin";
            public String keluhan="PKK (Panu, Kadas, Kurap)";
            public int usia;
            public int biaya;

            void tarif(int jumlah)
            {
                        biaya+=jumlah;
            }

           
            void keluhan(String penyakit)
            {
                        keluhan=penyakit;
            }
           
            String tampilnama()
            {
                        return nama;
            }

            String tampilkeluhan()
            {
                        return keluhan;
            }


            void usia(int i) {          
                        usia=i;
            }         

}


main class




public class testpasien {
       public static void main(String[]args){
       pasien pasien1=new pasien();
       pasien1.tarif(100000);
       pasien1.keluhan("Lion King");
       pasien1.usia(20);
       System.out.println("Nama Pasien          : "+pasien1.tampilnama());
       System.out.println("Usia                 : "+pasien1.usia+" Tahun");
       System.out.println("Keluhan              : "+pasien1.tampilkeluhan());
       System.out.println("Biaya                : Rp. "+pasien1.biaya);
             
       }
      
}

Dan nanti output-nya seperti berikut :


Semoga bermanfaat.


Tidak ada komentar: