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

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