Kamis, 12 April 2012

Program Enkapsulasi

Tugas minggu ke tiga PBO,saya akan menjelaskan tentang program Enkapsulasi.sebelum masuk ke program mari kita memahami pengertian Enkapsulasi di bawah ini.

PENGERTIAN ENKAPSULASI :
Dalam istilah berorientasi-objek, enkapsulasi berkaitan dengan penyembunyian informasi. Maksudnya enkapsulasi menyembunyikan detail implementasi sementara memusatkan pada antarmuka. Tujuannya adalah membuat sebuah abstraksi yang memaksa programmer berpikir secara konseptual. Biasanya, anggota – anggota data dari sebuah kelas terlihat oleh penggunanya. Jika sebuah anggota data harus dibuat agar dapat diakses oleh client kelas, maka kelas tersebut menyediakan sebuah metode yang memeriksanya dan mengembalikan nilainya. Saat sebuah kelas mengekspos anggota data, ia dikatakan memecahkan enkapsulasi.
Karena tujuannya mengenkapsulasi kerumitan, ada mekanisme untuk menyembunyikan kerumitanimplementasi dalam class. Setiap method atau variable dalam class dapat jadi private atau public. Antarmuka public suatu class menunjukan semua yang perlu atau harus diketahui oleh pemakai. Kita dapat menyatakan method dan data instance sebagai private sehingga tidak dapat diakses oleh program lain diluar implementasi class yang kita buat. Antarmuka public harus diplih dengan hati-hati supaya tidak terlalu banyak membuka bagian class.
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.

KODING PROGRAM :

//pertama kita buat class mahasiswa.
public class Mahasiswa{
private String nama;
private String alamat;
private String agama;
public Mahasiswa(String n, String almt,String agma) {
this.nama = n;
this.alamat = almt;
this.agama = agma;
}
public String tampilkanNama() {
return nama;
}
public String tampilkanalamat() {
return alamat;
}
public String tampilkanagama() {
return agama;
}
}

// Lalu kita membuat class main
public class main{
public static void main(String[] args) {
Mahasiswa Intan = new Mahasiswa("Bayu ", "Bogor","Islam");
System.out.println("Nama \t : " + Bayu.tampilkanNama());
System.out.println("Alamat \t : " +  Bayu.tampilkanalamat());
System.out.println("Agama \t : " +  Bayu.tampilkanagama());
System.out.println();

Mahasiswa Nurjanah = new Mahasiswa("Patar", "Depok","Kristen Protestan");
System.out.println("Nama \t : " + Patar.tampilkanNama());
System.out.println("Alamat \t : " + Patar.tampilkanalamat());
System.out.println("Agama \t : " + Patar.tampilkanagama());
System.out.println();
}
}

 LOGIKA PROGRAM :
  
pada program kali ini kita akan membuat sebuah program enkapsulasi.kita membuat 2 class,yang pertama class Mahasiswa dan class main. pada class Mahasiswa disini kita akan membuat beberapa string.agar tidak sembarang objek dapat mengakses data maka kita deklarasikan atribut dengan private String. Dan untuk membacanya kita harus membuat  public String tampilkan….() {. Dalam class main disini kita hanya memasukan data-data terhadap public string yang telah kita buat.
  
OUTPUTNYA :




Tidak ada komentar:

Posting Komentar