Setelah belajar OOP di postingan sebelumnya, sekarang kita lanjut mengenal enkapsulasi di java.
Ini juga termasuk tugas dari dosen PBO. :p
biar dosennya gampang masukin nilai, ini nama, npm, dan kelas saya :
nama : Dirgan Traviata Masjaya
npm : 52410096
kelas : 2IA13
kelompok saya adalah : Mochamad Yudha Sugiarto Sultan
blognya teman saya : http://cobadibacalagi.blogspot.com
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.
Enkapsulasi memiliki manfaat sebagai berikut:
> Modularitas
Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya.
> Information Hiding
Penyembunyian informasi yang tidak perlu diketahui objek lain.
Enkapsulasi memiliki manfaat sebagai berikut:
> Modularitas
Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya.
> Information Hiding
Penyembunyian informasi yang tidak perlu diketahui objek lain.
Contoh programnya :
/* Nama file : enkapsulasi.java */Method public merupakan akses ke field class yang disediakan diluar class. Method yang disediakan diatas adalah method ‘set’ dan ‘get’. Sehingga jika class lain jika ingin mengakses field harus melalui method ‘set’ dan ‘get’.
public class enkapsulasi {
private String nama;
private int umur;
public int getUmur(){
return umur;
}
public String getNama(){
return nama;
}
public void setUmur( int newUmur){
umur = newUmur;
}
public void setNama(String newNama){
nama = newNama;
}
}
Variabel pada class Enkapsulasi dapat di akses dengan cara berikut.
/* Nama file : enkapsulasi_1.java */Jika di run program enkapsulasi.java, maka hasilnya seperti ini :
public class enkapsulasi_1 {
public static void main(String[] args){
enkapsulasi enkap = new enkapsulasi();
enkap.setNama("Dirgan");
enkap.setUmur(19);
System.out.println("Nama : " + enkap.getNama());
System.out.println("Umur : "+ enkap.getUmur());
}
}
sumber : http://bernard-very.com/?p=94
0 comments:
Post a Comment