Interface
adalah sebuah tipe referensi pada java. Secara Struktur hampir sama dengan class. Ada beberapa aturan dalam penulisan interface :
- Modifier method hanya boleh public, abstract atau default
- Pada class yang mengimplement, modifier method – method hanya boleh public
- Jumlah parameter method interface harus sama dengan class yang mengimplemetnya (Pas kita override pasti langsung sama parameternya, jangan diganti!)
- Tidak boleh ada method concrete di interface. Maksudnya begini, jika kita menambahkan method seperti ini public void output(){System.out.println();}, maka akan error.
- Tidak boleh ada constructor
- Interface tidak bisa di instanisasi, TAPI bisa di instanisasi melalui class yang meng implementnya
PENJELASAN
1. Modifier method hanya boleh public, abstract atau default
Jika kalian coba di Netbeans atau IDE Java lainnya, pasti akan terjadi error jika bukan dari ketiga modifier tersebut yang kaluan pake. Lihat Gambar 1
![]() | |
Gambar 1 |
2. Method Pada class yang mengimplement, modifier method – method hanya boleh public
Maksudnya begini, Jika kalian meng implement suatu interface, otomatis semua method di interface tersebut harus kalian Override dan modifier methodnya harus public. Jika tidak akan terjadi error. Lihat Gambar 2
![]() | |
Gambar 2 |
3. Jumlah parameter method yang ada di interface dengan class yang mengimplementasikannya harus sama
Ketika kalian mengimplementasi sebuah interface, maka kalian juga harus mengimplent method-methodnya. Dalam method yang kalian implementasi dari interface jangan pernah merubah nama method maupun parameter methodnya, jika tidak akan terjadi error. Lihat Gambar 3
![]() | |
Gambar 3 |
4. Tidak boleh ada method concrete di Interface
Method concrete artinya, method yang sudah ada isinya. Jika abstract adalah method yang akan kita difinisikan isinya diclass yang mengimplemetnya, sedangkan methdo concrete sudah ada isinya, terdefinisikan. Lihat Gambar 4
![]() | |
Gambar 4 |
5. Tidak boleh ada Constructor
Suatu interface tidak boleh ada contructor. Jika kalian memaksakan adanya constructor, maka akan terjadi error di interface. Lihat, Gambar 5 adalah interface
![]() | |
Gambar 5 |
6. Interface tidak bisa di instanisasikan,
TAPI bisa di instanisasikan diclass yang mengimplements nya dengan syarat semua method yang ada di interface harus di implementasikan. Lihat Gambar 6
![]() | |
Gambar 6 |
Itu beberapa penjelasan yang bisa saya jabarkan tetang interface, memang agak susah mengerti interface jika hanya membaca, harus banyak-banyak prakter. Semoga membantu.
https://putuguna.com/2016/08/pengertian-interface-dan-cara-pengunaannya-di-java.html