Antarmuka adalah tipe referensi yang digunakan untuk menegakkan kontrak dengan kelas. Kontrak mengacu pada kewajiban untuk mengimplementasikan metode yang didefinisikan oleh antarmuka.

Antarmuka menyediakan abstraksi antara metode yang mereka definisikan & bagaimana pengguna mengimplementasikannya di kelas. Kasus penggunaan praktis ini ada di API (Application Programming Interfaces).

API memungkinkan program Anda untuk berkomunikasi dengan program lain tanpa mengetahui cara penerapannya. Ini penting untuk alasan kepemilikan (untuk perusahaan yang memiliki hak) dan untuk pengembangan yang mudah di pihak Anda.

Mari kita lihat bagaimana menggunakan antarmuka Java.

Mendefinisikan Antarmuka

Untuk mendeklarasikan antarmuka, tempatkan kata kunci antarmuka sebelum nama antarmuka.

antarmuka Mobil{
// deklarasi konstan, jika ada
int ban = 4;
// tanda tangan metode
int lampu (int kecerahan);
int turn (int ban, arah String){
// beberapa kode
}
}

Di header antarmuka Anda, Anda juga dapat memasukkan tingkat visibilitasnya sebelum kata kunci antarmuka.

instagram viewer

Nilai dalam antarmuka adalah konstan. Nilai-nilai ini secara default publik, statis dan terakhir. Oleh karena itu, tidak perlu menggunakan kata kunci ini saat mendeklarasikan nilai di badan antarmuka.

Terkait: Bagaimana Mengelola Lingkup Variabel di Java

Tubuh antarmuka juga dapat memiliki default, abstrak, statis metode. Metode ini secara default publik, jadi tidak perlu menunjukkan pengubah akses ini saat mendeklarasikannya.

Metode abstrak dideklarasikan dengan menghilangkan tanda kurung kurawal dari badan metode. Lihat baris 7 pada kode di atas. Metode statis dideklarasikan dengan melanjutkan nama metode dengan kata kunci statis & metode default dideklarasikan dengan bawaan pengubah.

Sekarang adalah saat yang tepat untuk menyebutkan bahwa Anda harus menggunakan metode yang dideklarasikan dalam antarmuka di kelas mana pun yang mengimplementasikannya. Tidak melakukannya akan membuat kompiler "menegakkan kontrak" dengan memberikan kesalahan kompilasi.

Properti antarmuka khusus ini mungkin memiliki beberapa kelemahan. Pertimbangkan kasus di mana penyedia antarmuka pemrograman aplikasi (API) memutuskan untuk menambahkan lebih banyak metode ke antarmuka mereka, tetapi beberapa aplikasi didasarkan pada antarmuka lama. Pengembang yang menggunakan antarmuka lama dalam program mereka harus menulis ulang kode mereka, yang tidak praktis.

Jadi, di situlah bawaan metode masuk. Mereka memungkinkan penyedia API untuk menambahkan lebih banyak metode ke antarmuka mereka sambil memastikan kompatibilitas biner dengan versi antarmuka yang lebih lama.

default int getDirection (Koordinat string){
// tulis beberapa kode untuk memberikan implementasi default
}

Metode di atas menunjukkan bagaimana metode default disebut dapatkan arah dideklarasikan. Perhatikan bahwa Anda harus menyertakan implementasi metode default saat Anda menulisnya.

Menggunakan Antarmuka

Sekarang kita telah mendefinisikan antarmuka di Java, kita dapat melanjutkan ke bagaimana Anda dapat mengimplementasikannya. Anda akan menemukan ini di bagian di bawah ini.

Menerapkan Antarmuka

Untuk mengimplementasikan antarmuka, gunakan kata kunci mengimplementasikan menggunakan sintaks ini:

kelas A mengimplementasikan antarmuka P{
}

Ingat bahwa Anda harus menggunakan semua metode antarmuka di kelas. Anda dapat mengabaikan aturan ini hanya jika salah satu metode didefinisikan sebagai bawaan di antarmuka.

Terkait: Pengantar Menggunakan Daftar Tertaut di Java

Jika Anda ingin kelas Anda mengimplementasikan beberapa antarmuka, Anda dapat memisahkannya menggunakan koma dalam deklarasi header Anda.

Contoh:

kelas A mengimplementasikan antarmuka P, Q, R{
}

Jika kelas yang mengimplementasikan antarmuka adalah subkelas, gunakan sintaks di bawah ini:

kelas A meluas B mengimplementasikan C, D{
}

Antarmuka memungkinkan banyak pewarisan di Jawa. Biasanya, satu kelas hanya dapat memperluas satu kelas (warisan tunggal). Antarmuka adalah satu-satunya cara Java dapat melakukan banyak pewarisan.

Antarmuka juga dapat memperluas antarmuka lain, sama seperti kelas dapat memperluas kelas lain. Antarmuka anak mewarisi metode antarmuka yang diperluas.

Lihat contoh di bawah ini:

antarmuka A memperluas B{ 
}

Selain menggunakan metode default untuk memodifikasi antarmuka tanpa mengharuskan pengembang untuk memodifikasi program mereka saat ini, Anda juga dapat memperluas antarmuka yang ada.

Sekarang Anda Memiliki Beberapa Pengetahuan Dasar Tentang Antarmuka Java

Antarmuka di Java menunjukkan abstraksi, salah satu dari empat pilar pemrograman berorientasi objek. Polimorfisme adalah salah satu dari empat pilar tersebut. Ini mengacu pada kemampuan metode untuk mengambil banyak bentuk.

Anda dapat mengimplementasikan polimorfisme di Java melalui metode overloading atau metode overriding. Selanjutnya pada daftar bacaan Java Anda adalah bagaimana mengimplementasikan fungsi-fungsi ini.

MembagikanMenciakSurel
Polimorfisme di Jawa: Cara Overload atau Override Metode

Kurangi kode yang Anda tulis dengan metode overloading dan overriding.

Baca Selanjutnya

Topik-topik yang berkaitan
  • Pemrograman
  • Jawa
  • Bahasa pemrograman
  • Pemrograman
Tentang Penulis
Jerome Davidson (25 Artikel Diterbitkan)

Jerome adalah Staf Penulis di MakeUseOf. Dia meliput artikel tentang Pemrograman dan Linux. Dia juga penggemar kripto dan selalu mengawasi industri kripto.

More From Jerome Davidson

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan