Interface Java
Apa itu Interface?
Secara sederhana “Interface adalah blue print dari class. Isi
method-nya kosong dan nanti akan diimplementasikan pada class lain.”
Interface
memang tak memiliki isi method.. dan pada modul sebelumnya kita juga memakai
Interface untuk contoh Polimorfisme.
Interface terdiri dari dua
kata: inter =
antar, face = muka. Jadi interface adalah antarmuka.
Secara
umum, interface berfungsi sebagai penghubung antara sesuatu yang ‘abstrak’
dengan sesuatu yang nyata.
Mari
coba kita praktekkan
1.
Kita membuat class java baru di
dalam pkginterface Netbeans, dengan nama RecruitmentPabrik.java, Dan isi kodenya seperti ini
:
2.
Berikutnya, buat
lagi class baru dengan nama admin.java dan isi kodenya
seperti ini:
3.
Berikutnya kita akan
membuat class implementasi dari RecruitmentPabrik
interface. Kita coba buat satu saja dulu, kita buat class baru dengan nama PabrikSepatu, kemudian isi kodenya seperti ini:
4. Selanjutnya buatlah class Main dengan isi sebagai berikut:
5.
Sekarang coba jalankan
class Main. Caranya, Klik kanan lalu pilih Run File atau bisa juga dengan
menekan Shift+F6.
6.
Mengapa Harus
Pakai Interface?
Sebenarnya
kita tidak harus selalu menggunakan interface. Tapi dalam kasus tertentu,
interface akan sangat berguna. Misalnya seperti ini:
Kita
tahu objek Admin membutuhkan objek dari RecruitmentPabrik. Tanpa objek RecruitmentPabrik, si objek Admin tidak
akan bisa kita buat. Ini karena kita menetapkan pada konstruktornya. Hal
ini juga disebut hubungan dependency.
Interface akan membuat si
objek Admin bisa menggunakan objek RecruitmentPabrik , dengan
syarat objek RecruitmentPabrik tersebut harus mengimplementasikan method dari
interface Admin.
Hal-Hal yang tidak boleh
dilakukan di Interface
Ada beberapa hal yang tidak boleh
kamu lakukan saat membuat interface:
Jangan buat variabel di dalam
interface, tapi membuat konstanta boleh;
Jangan mengisi method-nya,
cukup tuliskan nama method, tipe data, dan parameter saja. Tapi untuk default
metod boleh punya isi.
Jangan berikan modifier
privete atauapun protected pada method dan konstanta yang ada di dalam
interface.
Interface tidak bisa dibuat objek instance-nya dengan kata kunci new.
Jadi kesimpulannya:
Interface merupakan penghubung
antar objek. Interface bersifat abstrak, sehingga objek yang
menggunakannya tidak akan perduli bagaimana ia diimplementasikan.
Karena bersifat abstrak, interface
tidak bisa dibuat objek instance dengan kata kunci new.
Interface juga mengamalkan
prinsip Abstraksi dan Enkapsulasi (pembungkusan).
Tidak ada komentar:
Posting Komentar