Kamis, 12 April 2012

ENKAPSULASI

Enkapsulasi atau pengkapsulan (Encaptulation) adalah kombinasi data dan fungsionalitas dalam sebuah unti tunggal sebagai bentuk untuk menyembunyikan detail informasi. Proses enkapsulasi memudahkan kita untuk menggunakan sebuah objek dari suatu kelas. 
Enkapsulasi juga dapat diartikan mengelompokkan program menjadi mudah digunakan. Mampu menagani 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, yaitu;
  • Modularitas. Sorce code dari sebuah class dapat dike Lola secara independen dari source code class yang lain. Perubahan internal pada sebuah class  tidak akin berpengaruh bagi class yang menggunakannya.
  • Information Hiding. Penyembunyian informasi yang tidak perlu diketahui objek lain.
Macam - macam enkapsulasi, yaitu ;
  • private =  tidak dapat diakses oleh sembarang class
  • public = dapat diakses oleh siapapun, semua default method, class atau variable itu public jika tidak diberi enkapsulasi.
  • protected.
Contoh program enkapsulasi :

Listing

public class Tanggal{
private int tgl;
private int bln;
private int tahun;
public Tanggal (int tgl, int bln, int thn){
System.out.println(tgl+""+bln+""+thn);
}
}

public class TesTanggal{
public static void main (String []args){
Tanggal kalender = new Tanggal (12,10,1992);
TanggalNomer3 tgl = new TanggalNomer3(12);
TanggalNomer3 tglbln = new TanggalNomer3(12,10);
TanggalNomer3 tglblnthn = new TanggalNomer3(12,10,1992);
}
}

public class TangglNomer3{
private int tgl;
private int bln;
private int tahun;
public TanggalNomer3(int tgl){
System.out.println(tgl);
}
public TanggalNomer3(int tgl,int bln){
System.out.println(tgl+""+bln);
}
public TanggalNomer3(int tgl,int bln,int thn){
System.out.println(tgl+""+bln+""+thn);
}
}



Output







Sumber : http//ahmadsonarif.wordpress.com/2011/10/31/enkapsulasipengkapsulan-java-practikum-3-2/


Nama : Olivia Yulianda
NPM : 55410279
Kelas : 2IA13

Tidak ada komentar:

Posting Komentar