Minggu, 19 Desember 2010

Pertemuan IX


B. Encapsulation

      Encapsulation atau pengkapsulan adalah suatu kemampuan dalam pemrograman berorientasi objek untuk menyembunyikan atribut dan method suatu objek dari objek lain. Pengkapsulan membuat orang lain tidak mengetahui bagaimana detail implementasi (listing program) dari modul tersebut. Mereka hanya perlu mengetahui variabel-variabel apa saja yang menjadi input dan output, serta bagaimana interaksi modul tersebut dengan variabel, method, kelas, interface atau package lain dengan modul tersebut. Dalam pemrograman, menyembunyikan detail ini dengan istilah information hiding.
Pengkapsulan dilakukan dengan cara memberikan modifier private pada suatu method dan pada variabel. Method utnuk memberikan nilai pada suatu atribut privat biasanya diawali dengan kata ‘set’, sedangkan method utnuk mengambil nialai dari suatu atribut privat biasanaya diawali dengan kata ‘get’.

Berikut merupakan program dari pengkapsulan ini:
a.   Simpan dengan nama kelas persegi:
public class persegi{
private double panjang;
private double lebar;
private double tinggi;
public persegi() {
panjang=0;
lebar=0;
}

private double luas (double p, double l){
return p*l;
}

public void setpanjang (double panjang){
this.panjang=panjang;
}

public void setlebar (double lebar) {
this.lebar=lebar;
}

public double getpanjang (){
return panjang;
}

public double getlebar(){
return lebar;
}

public double getluas(){
return luas (panjang,lebar);
}
}

Output:



b.   Simpan dengan nama kelas mainpersegi:
public class mainpersegi{
public static void main(String[]args){
persegi pg=new persegi();
pg.setpanjang(10);
pg.setlebar(20);

System.out.println("Panjang : "+pg.getpanjang());
System.out.println("Lebar : "+pg.getlebar());
System.out.println("Luas : "+pg.getluas());
}
}

Output:

Sabtu, 04 Desember 2010

Laporan Pertemuan VIII


OOP (OBJEK ORIENTED PROGRAMMING)
Dalam bahasa pemrograman berorientasi objek, program dibagi menjadi onjek-objek yang saling berinteraksi satu sama lain. Obyek adalah benda, baik mbenda yang berwujud nyata maupun benda yang tidak nyata (abstrak). Konsep-konsep dasar yang mendasari pemrograman berorientasi obyek adalah inheritance (pewarisan), encapsulation (pengkapsulan) dan polymorphism.

Untuk pertemuan ke delapan ini, kita akan membahas:
1.     Inheritance (Pewarisan)
Inheritance adalah penurunan atribut dan method dari suatu kelas uper/kelas induk ke sub keals/kelas anak. Pewarisan ini bersifat menyeluruh sehingga semua atribut dan method yang dimiliki kelas super dapat diturunkan ke sub kelas. Contohnya jika kelas c merupakan turunan kelas b dan b merupakan turunan kelas a, maka otomatis atribut dan method kelas a akan diwariskan pula ke kelas c. dengan demikian jika programmer ingin memodifikasi suatu atribut atau method yang digunakan sub kelas, maka hanya dilakukan modifikasi pada kelas super yang memiklikinya.

Deklarasi:
            [modifier] class namasubkelas extends namakelassuper{
            Class body
      }

Keterangan:
            Kata kunci extends digunakan untuk menyatakan pewarisan.

Contoh:
public class superclass{
public superclass(){
System.out.println("ini konstruktor milik superclass");
}

public void methodsuperclass(){
System.out.println("ini method milik superclass");
}
}

Output:



Program ini tidak memiliki output karena listing programmya tidak memiliki fungsi utama.



public class subclass extends superclass{
public subclass(){
super();
}
public void methodsubclass(){
super.methodsuperclass();
}
}

Output:



  Program ini tidak memiliki output karena listing programmya tidak memiliki fungsi utama.



public class demoinheritance{
public static void main (String [] args){
subclass sc=new subclass ();
sc.methodsubclass();
}
}

Output:
  Program ini memiliki output karena listing programmya memiliki fungsi utama yang memanggil method dan konstruktur yang terdapat dalam sub-sub kelas-nya.