MEMBUAT CLASS & KONSEP ENCAPSULATION PADA JAVA

Encapsulasi adalah teknik penyembunyian atribut dan metode, dimana keterintegrasian antara class TIDAK BOLEH semua atribut dan metode di deklarasian sebagai public. Java mengenal istilah visibility/access modifier yang akan membedakan hak pengaksesan atribut dan metode.
Teknik penyembunyian atribut dan metode inilah yang disebut dengan konsep Encapsulation (Pengkapsulan, Pembungkusan).
 
Visibility/access modifier di dalam Java terbagi menjadi 4, yaitu :
  • default
  • public
  • private
  • protected
default merupakan default access modifier, yang tidak menggunakan keyword (tidak ditulis). public, private, dan protected merupakan access modifier tipe akses, yang secara eksplisit harus ditulis.
 
Modifier default berarti bisa diakses oleh semua class, tetapi harus di dalam folder/package yang sama. Cara mendeklarasikan modifier default adalah dengan tidak menuliskan apapun (kosong). 
Contoh : 
class Contoh : artinya class Contoh adalah modifier default.
double nilai : artinya atribut nilai adalah modifier default.
void setNama() : artinya method setNama adalah modifier default.

Modifier public berarti bisa diakses oleh semua class. Cara mendeklarasikan modifier public adalah dengan menuliskan public. 
Contoh : 
public class Contoh : artinya class Contoh adalah modifier public. 
public double nilai : artinya atribut nilai adalah modifier public. 
public void setNama() : artinya method setNama adalah modifier public.

Modifier private berarti hanya bisa diakses oleh class tersebut. Cara mendeklarasikan modifier private adalah dengan menuliskan private. 
Contoh : 
private class Contoh : artinya class Contoh adalah modifier private. 
private double nilai : artinya atribut nilai adalah modifier private. 
private void setNama() : artinya method setNama adalah modifier private. 

Modifier protected berarti hanya bisa diakses oleh class tersebut, berikut dengan semua subclass (keturunannya). Cara mendeklarasikan modifier protected adalah dengan menuliskan protected. 
Contoh : 
protected class Contoh : artinya class Contoh adalah modifier protected. 
protected double nilai : artinya atribut nilai adalah modifier protected. 
protected void setNama() : artinya method setNama adalah modifier protected.

Mendefinisikan Class
Untuk mendefinisikan sebuah class, kita tuliskan :

<modifier> class <name> {
   <attributeDeclaration>*
   <constructorDeclaration>*
   <methodDeclaration>*
}

<modifier>  adalah sebuah modifier bertipe access yang dapat dikombinasikan dengan modifier bertipe lainnya.

Mendeklarasikan Atribut
Atribut/Field/Properties adalah sifat atau ciri yang melekat pada objek.
Berikut ini adalah cara mendeklarasikan atribut.
<modifier> <type> <name> = <nilai_awal>;

Contoh :
private int nilai;
private double harga;
protected String nama;
protected String[8] nim;

Contoh Mendeklarasikan Atribut
public class Data {
  private String nama;
  private String nim;
  private double nilaiUTS;
  private double nilaiUAS;
}

private digunakan supaya atribut hanya dapat diakses dalam class. Object lain tidak dapat mengakses variabel ini secara langsung.

Mendeklarasikan Method
Method/Behaviour adalah kemampuan atau tingkah laku yang bisa dilakukan oleh suatu objek.
Berikut ini adalah cara mendeklarasikan method.
<modifier> <type> <name>(<argumen*>){
  <aksi/statement*>;
}

Contoh :
public int getNilai(){
  return nilai;

Bentuk Method
Dalam Java method terbagi menjadi 2 bentuk, yaitu :
Method Accessor (getter)
digunakan untuk membaca value dari class (instance/static) variable    
ditulis dengan menggunakan sintaks berikut:
get<NameOfInstanceVariable>
dapat me-return value.
Method Mutator (setter)
digunakan untuk menulis atau mengubah value dari class(instance/static) variable
Ditulis dengan menggunakan sintaks berikut:
set<NameOfInstanceVariable>

Contoh Method
public class Data {
  private String nama;
  private double nilaiUTS;
  private double nilaiUAS;
  public String getNama(){ return nama; }
  public void setNama(String nama){
    this.nama = nama;
  }
  public double getNilaiAkhir(){
    return (nilaiUTS*0.4) + (nilaiUAS*0.6);
  }
 



Postingan terkait:

Belum ada tanggapan untuk "MEMBUAT CLASS & KONSEP ENCAPSULATION PADA JAVA"

Post a Comment