Showing posts with label abstract. Show all posts
Showing posts with label abstract. Show all posts

Wednesday, May 22, 2013

Interface : java

Interface merupakan termplate dari sebuah kelas. Sebuah kelas dapat meng-implementasi lebih dari satu interface.

Dalam sebuah interface tidak terdapat attribut. yang ada hanya method - method tanpa isi.

Jadi ketika kita membuat sebuah interface, dalam interface tersebut kita tuliskan method - method dan untuk isinya kita bisa buat dalam kelas yang meng-implementasi interface tersebut.

Berikut contoh interface :

Kita buat Interface Control


public interface Control {
     
      public void pindahChannel(int no);

}


Selanjutnya kita buat class Channel

public class Channel {
      private int no;
      private String channel;

      public Channel(int no, String channel) {
            super();
            this.no = no;
            this.channel = channel;
      }
      public int getNo() {
            return no;
      }
      public void setNo(int no) {
            this.no = no;
      }
      public String getChannel() {
            return channel;
      }
      public void setChannel(String channel) {
            this.channel = channel;
      }
}

Langkah terakhir, kita buat class yang mengimplementasi Interface Control

import java.util.HashMap;

public class ControlTest implements Control {
      HashMap<Integer, Channel> map = new HashMap<>();
     
      @Override
      public void pindahChannel(int no) {
            // TODO Auto-generated method stub
            Channel channel=map.get(no);
           
            if(channel!=null){
            System.out.println("------------------");
            System.out.println("Pindah Channel : "+channel.getChannel());
            System.out.println("------------------");
            }else{
                  System.out.println("Channel tidak ditemukan!");
            }
      }

      public static void main(String[] args) {
            ControlTest controlTest= new ControlTest();
            controlTest.test();
           
      }

      void test() {    

            Channel c1 = new Channel(1, "RCTI");
            Channel c2 = new Channel(2, "SCTV");
            Channel c3 = new Channel(3, "TV ONE");
            Channel c4 = new Channel(4, "TRANS 7");
            Channel c5 = new Channel(5, "METRO TV");

            map.put(1, c1);
            map.put(2, c2);
            map.put(3, c3);
            map.put(4, c4);
            map.put(5, c5);
           
            pindahChannel(3);
      }

}


Silahkan dicoba, dan amati hasilnya

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 

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...