Thursday 20 February 2014

Interface (Pemograman 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);

      }


}

 langkah awal ialah dengan membuat sebuah Interface :
 masukkan source code pertama dengan class bernama control :
  masukkan source code kedua dengan membuat class baru bernama channel :
  masukkan source code ketiga dengan class baru bernama ControlTest :
 Tampilan outputnya setelah Dicompile
 Tampilan keseluruhan :


Sumber : http://adicodes.blogspot.com/

0 comments:

Post a Comment

Twitter Delicious Facebook Digg Stumbleupon Favorites More