Antarmuka dalam Java dengan Contoh
โก Ringkasan Cerdas
Antarmuka dalam Java adalah abstracTipe data yang menentukan perilaku yang harus diimplementasikan oleh suatu kelas, berisi konstanta dan nilai absolut.tracSumber daya ini menjelaskan apa itu antarmuka, mengapa diperlukan, bagaimana cara mendeklarasikan dan mengimplementasikannya, serta bagaimana antarmuka berbeda dari kelas dan metode lainnya.trackelas t.

Apa itu Antarmuka di Java?
An Antarmuka dalam Java Bahasa pemrograman didefinisikan sebagai suatu absoluttracTipe t digunakan untuk menentukan perilaku suatu kelas. A Java antarmuka berisi konstanta statis dan absoluttracMetode-metode. Sebuah kelas dapat mengimplementasikan beberapa antarmuka. Dalam JavaAntarmuka dideklarasikan menggunakan kata kunci `interface`. Semua metode dalam antarmuka secara implisit bersifat publik dan absolut.tract.
Sintaks untuk Mendeklarasikan Antarmuka
Untuk menggunakan antarmuka di kelas Anda, tambahkan kata kunci โimplementsโ setelah nama kelas Anda, diikuti dengan nama antarmuka.
interface { // methods }
Contoh Implementasi Antarmuka
Sekarang, mari kita pahami antarmuka dalam Java dengan contoh:
class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle
Klik di sini jika video tersebut tidak dapat diakses.
Klik di sini jika video tidak dapat diakses
Mengapa Antarmuka diperlukan?
Untuk memahami penggunaan antarmuka dalam Java lebih baik, mari kita lihat Java Contoh antarmuka. Kelas โMedia Playerโ memiliki dua subkelas: pemutar CD dan pemutar DVD. Masing-masing memiliki metode implementasi antarmuka uniknya sendiri untuk memutar musik.
Kelas lain, โCombo driveโ, mewarisi CD dan DVD (lihat gambar di bawah). Metode pemutaran mana yang harus diwarisinya? Ini dapat menyebabkan masalah desain yang serius, dan karenanya, Java tidak mengizinkan banyak warisan.
Sekarang mari kita ambil contoh lain, yaitu seekor anjing.
Misalkan Anda memiliki persyaratan di mana kelas "anjing" mewarisi kelas "hewan" dan "Hewan Peliharaan" (lihat gambar di bawah). Tetapi Anda tidak dapat memperluas dua kelas sekaligus. JavaJadi, apa yang akan Anda lakukan? Solusinya adalah sebuah Antarmuka.
Pedoman untuk sebuah antarmuka menyatakan:
- A Java antarmuka adalah 100% abstrackelas t dan hanya memiliki abstracmetode t.
- Suatu kelas dapat mengimplementasikan sejumlah antarmuka.
Kelas Dog dapat memperluas kelas โAnimalโ dan mengimplementasikan antarmuka โPetโ.
Java Contoh Antarmuka
Mari kita pahami program antarmuka di bawah ini. Java:
Langkah 1) Salin kode berikut ke editor.
interface Pet { public void test(); } class Dog implements Pet { public void test() { System.out.println("Interface Method Implemented"); } public static void main(String args[]) { Pet p = new Dog(); p.test(); } }
Langkah 2) Simpan, kompilasi, dan jalankan kode. Amati output antarmuka di Java program.
Perbedaan antara Kelas dan Antarmuka
| Kelas | Antarmuka |
|---|---|
| Di dalam sebuah kelas, Anda dapat membuat instance variabel dan membuat objek. | Dalam sebuah antarmuka, Anda tidak dapat membuat instance variabel atau membuat objek. |
| Suatu kelas dapat berisi metode konkret (dengan implementasi). | Sebuah antarmuka tidak dapat berisi metode konkret (dengan implementasi). |
| Penentu akses yang digunakan dengan kelas adalah private, protected, dan public. | Dalam sebuah antarmuka, hanya satu penentu yang digunakan โ publik. |
Kapan menggunakan Interface dan Abs?tracKelas t?
- Gunakan otot peruttracKelas t digunakan ketika sebuah templat perlu didefinisikan untuk sekelompok subkelas.
- Gunakan antarmuka ketika suatu peran perlu didefinisikan untuk kelas lain, terlepas dari pohon pewarisan kelas-kelas tersebut.
Harus mengetahui fakta tentang Antarmuka
- A Java kelas dapat mengimplementasikan banyak hal Java Antarmuka. Kelas tersebut harus mengimplementasikan semua metode yang dideklarasikan dalam antarmuka.
- Suatu kelas harus menimpa semua abs.tracMetode-metode yang dideklarasikan dalam antarmuka.
- Antarmuka ini memungkinkan pengiriman pesan ke suatu objek tanpa perlu memperhatikan kelas objek tersebut.
- Suatu kelas perlu menyediakan fungsionalitas untuk metode-metode yang dideklarasikan dalam antarmuka.
- Semua metode dalam sebuah antarmuka secara implisit bersifat publik dan absolut.tract.
- Sebuah antarmuka tidak dapat diinstansiasi.
- Referensi antarmuka dapat menunjuk ke objek dari kelas-kelas yang mengimplementasikannya.
- Sebuah antarmuka dapat mewarisi dari satu atau banyak antarmuka. Sebuah kelas hanya dapat mewarisi dari satu kelas tetapi mengimplementasikan sejumlah antarmuka.
- Sebuah antarmuka tidak dapat mengimplementasikan antarmuka lain. Ia harus memperluas antarmuka lain jika diperlukan.
- Antarmuka yang dideklarasikan di dalam antarmuka lain disebut sebagai antarmuka bersarang (nested interface).
- Pada saat deklarasi, variabel antarmuka harus diinisialisasi. Jika tidak, kompiler akan menampilkan kesalahan.
- Suatu kelas tidak dapat mengimplementasikan dua antarmuka sekaligus. Java yang memiliki metode dengan nama yang sama tetapi tipe pengembalian yang berbeda.




