Mengenal interface pada java

Memahami Interface pada Java

Halo! Sebelumnya sudah bahas sedikit mengenai interface pada artikel sebelumnya. Namun, untuk kali akan dijelaskan lebih detail mengenai Interface.

Apa sih interface itu?

Interface adalah  salah satu konsep dari OOP, yang berisi  kumpulan method secara struktur di bahasa pemrograman Java , yang berfungsi untuk tempat menyimpan method kosong dan atribut yang bersifat constant atau final  (bisa disebut juga template method) , serta tidak mempunyai implementasi atau tidak memiliki body.

Namun, secara umum, interface berfungsi sebagai penghubung antara sesuatu yang ‘abstrak’ dengan sesuatu yang nyata.

Kata ini mungkin sering kamu dengar. Contohnya seperti: GUI (Graphical User Interface) dan CLI (Command Line Interface).

Nah, agar kamu lebih paham, maka saya akan memberikan contoh pengimplementasian dari konsep ini.

Disini saya akan mengambil contoh, yaitu: Handphone. Ada dua objek yang kita hubungkan dengan interface, yaitu manusia dan computer. Jika pengguna, maka disebut PhoneUser.

Membuat interface pada NetBeans

Sekarang kita coba buat interface pada NetBeans dengan nama ContohInterface.

Setelah itu, buat class baru di dalam <default package> dengan nama Phone dan isi kodenya seperti ini:

Selanjutnya, kita buat lagi class baru dengan nama PhoneUser dan isi kodenya seperti ini:

Selanjutnya, kita akan membuat class implementasi dari interface Phone. Kita coba buat satu saja dulu. Silakan buatclass baru dengan nama Xiaomi dan ketikkan kode berikut.

Langkah terakhir, buatlah class Main dan ketikkan kode berikut.

Maka, akan menghasilkan output seperti berikut.

Kalau kita perhatikan di dalam method main().. kita hanya menggunakan objek dari class PhoneUser saja. Coba perhatikan kode berikut.

Ketika kita memanggil method-method ini, maka method yang ada di dalam objek redmiNote8 yang akan dipanggil. Hal tersebut karena terhubung dengan interface.

Sebenarnya, apakah harus menggunakan interface?

Tidak harus, sih. Akan tetapi, penggunaan interface ini berlaku dalam kasus tertentu saja. Seperti contoh tersebut.

Pada objek PhoneUser membutuhkan objek dari handphone, karena jika tidak, maka user tidak bisa dibuat. Hal tersebut terjadi karena kita menetapkan pada konstruktornya.

Selain itu, hal ini juga disebut hubungan dependency.

Keterangan: Pada baris ke-5 untuk Phone pada Public PhoneUser menggunakan interface sebagai objek dependency nya.

Bagaimana jika tidak menggunakan interface? Coba perhatikan dibawah ini.

Pada baris ke-5, dari Phone diubah menjadi Xiaomi. untuk hal tersebut memang tidak terjadi error. Namun, kita akan mencoba untuk menambahkan objek baru. Kita coba untuk menggantinya menjadi iPhone X.

Perhatikan pada baris ke-16, tidak akan bisa diberikan kepada objek PhoneUser, karena di konstruktornya dia cuma bisa pakai Xiaomi saja.

Hal-hal yang gak boleh dilakukan di Interface, yaitu:

1. Jangan buat variabel di dalam interface, tapi membuat konstanta boleh;

2. Jangan mengisi method-nya, cukup tuliskan nama method, tipe data, dan parameter saja. Tapi untuk default metod boleh punya isi.

Perhatikan contoh berikut.

1. Jangan berikan modifier privete atauapun protected pada method dan konstanta yang ada di dalam interface

2. Interface tidak bisa dibuat objek instance-nya dengan kata kunci new

Jika tidak, maka kode program akan error.

Kesimpulan: Interface merupakan penghubung antar objek yang bersifat abstrak, sehingga tidak bisa dibuat objek instance dengan kata kunci new.

Nah, itulah penjelasan singkat mengenai interface. Semoga bisa dipahami dan bermanfaat ya!

Anda mungkin juga suka...

Artikel Populer

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

error: Content is protected !!