Monday, 8 August 2016

Pengertian Interface dan Cara Pengunaannya Di 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
Apa itu instanisasi? Baca disini

 

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
Untuk lebih memahami tentang instanisasi, silakan baca ( Apa itu instanisasi dan cara pengunaannya pada java )

Itu beberapa penjelasan yang bisa saya jabarkan tetang interface, memang agak susah mengerti interface jika hanya membaca, harus banyak-banyak prakter. Semoga membantu.

Please post a polite comment and do not post a spam
EmoticonEmoticon