Rabu, 21 November 2018

Interface Pada Java

Interface 
adalah sebuah tipe referensi pada java. Secara Struktur hampir sama dengan class. Ada beberapa aturan dalam penulisan interface :
  1. Modifier method hanya boleh public, abstract atau default
  2. Pada class yang mengimplement, modifier method – method hanya boleh public 
  3. Jumlah parameter method interface harus sama dengan class yang mengimplemetnya (Pas kita override pasti langsung sama parameternya, jangan diganti!)
  4. Tidak boleh ada method concrete di interface. Maksudnya begini, jika kita menambahkan method seperti ini public void output(){System.out.println();}, maka akan error.
  5. Tidak boleh ada constructor
  6. 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