Thursday 20 February 2014

Kelas Abstract (Pemograman Java)


Pada dasarnya kelas abstract sama dengan kelas biasa. didalamnnya bisa terdapat atribut dan method. Pembedanya dalam kelas abstract bisa dibuat method abstract dan method yang ada implementasinya.
Kelas abstract merupakan sebuah kelas yang menjadi template untuk kelas turunanya.

Berikut contoh source codenya

Buat sebuah class abstract.



public abstract class Mamalia {
     
      public abstract void habitat();
     
      public void ciriUmum(){
            System.out.println("Mamalia ---->");
            System.out.println("ciri umum : menyusui");
            System.out.println("--------------------------");
      }

}


Selanjutnya, buat class turunan dari class abstract tersebut, yaitu class Sapi dan Paus :


public class Sapi extends Mamalia{

      @Override
      public void habitat() {
            // TODO Auto-generated method stub
            System.out.println("Sapi --->");
            System.out.println("habitat : darat");
            System.out.println("------------------------------");
      }
}


public class Paus extends Mamalia{

      @Override
      public void habitat() {
            // TODO Auto-generated method stub
            System.out.println("Paus --->");
            System.out.println("habitat : laut");
            System.out.println("------------------------------");
           
      }
}


Langkah terakhir, kita buat class MamaliaTest :

public class MamaliaTest {
      public static void main(String[] args) {
            Mamalia mamalia= new Paus();
            mamalia.habitat();
           
            mamalia= new Sapi();         
            mamalia.habitat();
           
            mamalia.ciriUmum();
                 
      }
}

Percobaan menggunakan eclipse di Linux , 
pertama dengan membuat sebuat class :
Lalu class yang sudah diberi nama  dengan Class Mamalia dan telah diketikkan source codenya :

Membuat class baru dengan nama class Sapi :
 Membuat class baru dengan nama class Paus :
  Membuat class terakhir dengan nama class MamaliatTest :
 Amati yang terjadi, output dari program diatas akan menghasilkan seperti ini : 


http://adicodes.blogspot.com/

0 comments:

Post a Comment

Twitter Delicious Facebook Digg Stumbleupon Favorites More