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.

  • ๐Ÿ“œ Definisi: Antarmuka menentukan perilaku menggunakan abstracMetode dan konstanta yang harus disediakan oleh kelas-kelas yang mengimplementasikannya.
  • ๐Ÿ”‘ kata kunci: Antarmuka dideklarasikan dengan kata kunci `interface`, dan kelas menggunakan `implements` untuk mengadopsinya.
  • ๐Ÿงฉ Beberapa Warisan: Suatu kelas dapat mengimplementasikan banyak antarmuka, sehingga menyelesaikan masalah. JavaKurangnya pewarisan kelas berganda.
  • ๏ธ Kelas vs Antarmuka: Tidak seperti kelas, antarmuka tidak dapat diinstansiasi dan secara tradisional hanya memiliki akses publik.tracmetode t.
  • ๐ŸŽฏ Kapan Harus Digunakan: Gunakan antarmuka untuk mendefinisikan peran bagi kelas-kelas yang tidak terkait, dan sebuah abstrackelas t untuk templat bersama.

Antarmuka dalam Java

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.

Mengapa Antarmuka diperlukan

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.

Mengapa Antarmuka diperlukan

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.

Mengapa Antarmuka diperlukan

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โ€.

Mengapa Antarmuka diperlukan

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.

Pertanyaan Umum Demo Slot

Ya. Asisten AI dapat membuat antarmuka dan kelas implementasi dari deskripsi bahasa biasa, termasuk kerangka metode. Pengembang tetap harus memverifikasi tanda tangan metode, tipe pengembalian, dan perilaku sebelum menggunakan kode tersebut.

Alat AI menganalisis antarmuka untuk menyarankan implementasi, mendeteksi metode yang hilang, dan merekomendasikan abstraksi yang lebih bersih.tracselama proses refactoring. Hal ini mempercepat pengembangan sekaligus menjaga agar proses tetap berjalan lancar.ping Kode programnya memiliki keterkaitan yang longgar dan lebih mudah dipelihara.

Ya. Karena Java 8. Antarmuka dapat mencakup metode default dan statis yang memiliki implementasi, selain metode absolut.tracMetode-metode ini memungkinkan antarmuka untuk berkembang tanpa merusak kelas implementasi yang sudah ada.

Antarmuka penanda tidak berisi metode apa pun. Ia memberi sinyal metadata ke JVM atau kompiler sehingga mereka memperlakukan kelas yang mengimplementasikannya secara khusus. Contohnya termasuk Serializable dan Cloneable dalam standar. Java Perpustakaan.

Ringkaslah postingan ini dengan: