Interface adalah sebuah kumpulan method secara struktur di bahasa
pemrograman Java , yang berfungsi untuk tempat menyimpan method kosong
dan atribut yang bersifat constant atau final , serta tidak mempunyai
Implementasi. Kita dapat mengimplementasikan(keyword : implements) interface dengan class lain ,serta dapat mewariskan (keyword : extends ) dengan interface yang lain.
Di dalam sebuah class juga kita dapat mengimplementasikan atau mewariskan lebih dari satu interface , ini biasa di sebut Multiple inheritance . Interface tidak dapat di instansiasi sama seperti class abstract, dan juga method di Interface harus di set modifier ke public. Sebuah class yang mengimplementasi Interface , wajib hukumnya untuk mengimplementasi method-method yang tersedia di Interface.
Baca juga : Mengenal Perbedaan class Abstract dengan Interface Java
Di dalam sebuah class juga kita dapat mengimplementasikan atau mewariskan lebih dari satu interface , ini biasa di sebut Multiple inheritance . Interface tidak dapat di instansiasi sama seperti class abstract, dan juga method di Interface harus di set modifier ke public. Sebuah class yang mengimplementasi Interface , wajib hukumnya untuk mengimplementasi method-method yang tersedia di Interface.
Baca juga : Mengenal Perbedaan class Abstract dengan Interface Java
Memahami hubungan Class dengan Interface
Berikut sebuah gambar , tentang hubungan yang dimiliki sebuah Class
dengan Interface.Class dapat mewariskan (extends) di Class lain , lalu
Interface dapat mewariskan (extends) di interface lain, serta Classs
dapat mengimplementasi (implements) ke interface lain.
Untuk lebih jelasnya kalian bisa liah contoh coding inteface berikut :
//Interface Pesan
public interface Pesan {
public void tampilPesan1();
public void tampilPesan2();
public void tampilPesan3();
//deklarasi 3 method di interface pesan
}
//Class Main
public class Main implements Pesan {
//Main Class
//class main dapat mengimplementasi method yang
//telah di deklarasikan di interface pesan
public static void main(String[] okedroid) { //method void main utama
Main ps = new Main();
//inisialiasi obyek ps
ps.tampilPesan1();
ps.tampilPesan2();
ps.tampilPesan3();
//tampil method pesan
}
@Override
public void tampilPesan1(){
System.out.println("Tampilkan pesan 1");
}
@Override
public void tampilPesan2(){
System.out.println("Tampilkan pesan 2");
}
@Override
public void tampilPesan3(){
System.out.println("Tampilkan pesan 2");
}
Output:
Tampilkan pesan 1
Tampilkan pesan 2
Tampilkan pesan 2
Penjelasan : Seperti yang kalian lihat ,sebuah Main Class dapat
mengimplementasi method yang telah di deklarasikan di Interface Pesan.
Lalu kita dapat menampilkan output nya di Main Class.
Tidak ada komentar:
Posting Komentar