Minggu, 09 Mei 2021

Interface Java

 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).

 Sekiaan Terima Kasih....

Referensi : https://www.petanikode.com/java-oop-interface/

Tidak ada komentar:

Posting Komentar

Mahasiswa KPM-T XXII Unipdu Gelar sosialisasi Sekolah Perempuan (SEKOPER) & Kesetaraan Gender di desa Carangrejo Kesamben Jombang

  Desa Carangrejo, 26 Agustus 2023 - Mahasiswa Kuliah Pengabdian Masyarakat Tematik (KPMT) dari Universitas Pesantren Tinggi Darul Ulum (UNI...