Saturday, June 15, 2013

Enkapsulasi pada java

Enkapsulasi pada java

Pada postingan kali ini saya akan membahas tentang Enkapsulasi, enkapsulasi memiliki arti mengelompokkan program kedalam satu unit sehingga program menjadi mudah digunakan. Mampu menangani berbagai input yang diberikan dan menghasilkan output yang benar. Melindungi program dari pengaksesan variabel kritis oleh proses atau perubahan oleh programer selama tahap pembangunan program.
Manfaat enkapsulasi :
  1. 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.
  1. Information Hiding
Penyembunyian informasi yang tidak perlu diketahui objek lain.
Contoh Deklarasi enkapsulasi :
public class siswa {
private int nrp;
public void setNrp(int n){
nrp = n; }}
contoh project enkapsulasi :
/*buat kelas baru dengan nama Mahasiswa.java*/
public class Mahasiswa {
private int nrp;
private String nama;
public Mahasiswa(int i, String n){
this.nrp = i;
this.nama = n; }
public void  setNRP(int nrp) {
this.nrp = nrp; }
public int getNRP () {
return nrp; }
public void setNama(String nama) {
this.nama = nama; }
public String getNama() {
return nama; }
}//end class
/*buat kelas main untuk menjalankan program dengan nama TesMahasiswa.java*/
public class TesMahasiswa {
public static void main (String []args){
int nomer;
String nm;
Mahasiswa siswa = new Mahasiswa(123, “1″);
System.out.println(siswa.getNRP());
System.out.println(siswa.getNama());
siswa.setNama(“SoOn”);
siswa.setNRP(111);
System.out.println(siswa.getNRP());
System.out.println(siswa.getNama()); }
}//end class

Output yang dihasilkan :



Logika :
Pada contoh program enkapsulasi diatas terdiri dari 3 class, tetapi yang menjadi class utama untuk menjalankan program ini adalah class TesMahasiswa, dan letak dari unsur pengenkapsulasian dari program ini adalah “
Mahasiswa siswa = new Mahasiswa(123, “1″); ” , untuk memanggil class Mahasiswa agar program dapat dijalankan.
Dipostingkan oleh Andi Rifqi dan vernell

No comments:

Post a Comment