Sudah cukup lama saya tidak memposting, munkin karena banyak kegiatan + kerjaan yang munupuk. Kali ini saya akan menjelaskan sedikit mengenai interface. Kalau boleh dikatakan interface itu hanya untuk menyamai patokan dalam membuat beberapa class yang mempunyai nama atau penggunaan method yang hampir sama.
Saya contohkan saja sedikit :
public interface MaklukHidup{
public void bernafas();
public void bergerak();
}
Nah, diatas sudah ada contohnya, perhatikan pada pendeklarasian pertama kalau interface di identifikasikan sebagai interface buka sebuah class. Dan perlu diketahi bahwa method inteface itu adalah method abstract dan jika kalina mendeklarasikan variabel sebagai membernya maka variabel itu adalah variabel final. Variabel final ialah variabel yang tidak dapat di rubah dan harus diberi nilai awal.
Interface tidak dapat melakukan running atau tidak dapat di beri method main. Karena jika inteface itu ingin digunakan harus diturunkan terlebih dahulu. Untuk menurunkan interface atau menjadikannya sebagai induk kita menggunakan kata kunci implements.
Seperti yang sudah kita ketahui sebelumnya jika kita meng-extends sebuah class kita hanya bisa memiliki satu induk. Dengan interface dan menggunakan kata kunci implements kita bisa memiliki lebih dari satu induk.
seperti ini pendeklarasiannya :
public class manusia implements MaklukHidup, Pekerja{
}
perlu diketahui, interface adalah induknya dan class manusia adalah concret class.
Jika masih belum mengerti saya beri contoh lagi, silahkan disimak
Interface :
public interface Pet {
public String getName();
public void setName(String name);
public void play();
}
Class anak :
public class MyPet implements Pet {
private String name;
@Override
public void setName(String name) {
this.name = name;
}
@Override
public String getName() {
return this.name;
}
@Override
public void play() {
System.out.println(this.getName() + " sedang berguling-guling, lucu !");
}
public static void main(String[] args) {
MyPet pet1 = new MyPet();
pet1.setName("Helli");
pet1.play();
}
Cukup sekian tutorialnya, jika anda ingin menambahkan silahkan dan jika ingin bertanya juga silahkan. Terima kasih atas perhatiannya.
Tidak ada komentar:
Posting Komentar