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