Wednesday, May 22, 2013

Kelas Abstract : 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();
                 
      }
}

Amati yang terjadi, output dari program diatas akan menghasilkan seperti ini : 


















Selamat mencoba 

No comments:

Post a Comment

Aplikasi Web Crawler Untuk Pengarsipan Konten Web

Berikut ini printscreen tampilan dari aplikasi web crawler : Gambar 1 Splashscreen Gambar 2  Halaman Utama Gambar 3  Pengat...