Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Antarmuka Java Dijelaskan: Cara Mendefinisikan dan Menerapkannya dengan Contoh Praktis

Apa Itu Antarmuka Java?

Sebuah antarmuka Java adalah tipe abstrak yang mendefinisikan kontrak untuk kelas. Ia dapat mendeklarasikan konstanta dan metode abstrak tetapi tidak dapat menyimpan status. Semua metode secara implisit public dan abstract, dan sebuah kelas dapat mengimplementasikan banyak antarmuka, menyediakan perilaku yang diperlukan.

Mendeklarasikan Antarmuka

interface MyInterface { // metode abstrak } 

Mengimplementasikan Antarmuka

class Dog implements Pet { // implementasikan metode dari Pet } 

Memperluas Antarmuka

interface RidableAnimal extends Animal, Vehicle { // metode abstrak tambahan } 

Mengapa Antarmuka Diperlukan?

Antarmuka memungkinkan Anda memisahkan apa dari bagaimana. Mereka mengaktifkan polimorfisme, mempromosikan coupling longgar, dan memecahkan masalah "pewarisan ganda" yang tidak didukung Java untuk kelas.

Misalnya, sebuah MediaPlayer dapat memiliki subclass CDPlayer dan DVDPlayer terpisah, masing-masing menyediakan implementasi play() sendiri. Jika sebuah kelas membutuhkan kedua kemampuan tersebut, Java melarang pewarisan ganda kelas, tetapi antarmuka memungkinkan kita menggabungkan perilaku dengan rapi.

Antarmuka Java Dijelaskan: Cara Mendefinisikan dan Menerapkannya dengan Contoh Praktis

Antarmuka Java Dijelaskan: Cara Mendefinisikan dan Menerapkannya dengan Contoh Praktis

Demikian pula, kelas Dog dapat memperluas Animal dan mengimplementasikan antarmuka Pet untuk memenuhi kewajiban pewarisan dan kontrak.

Antarmuka Java Dijelaskan: Cara Mendefinisikan dan Menerapkannya dengan Contoh Praktis

Contoh Antarmuka Java

Langkah 1: Tulis kode berikut:

interface Pet { void test(); } class Dog implements Pet { @Override public void test() { System.out.println("Metode antarmuka diimplementasikan"); } public static void main(String[] args) { Pet p = new Dog(); p.test(); } } 

Langkah 2: Kompilasi dan jalankan program untuk melihat keluaran.

Kelas vs. Antarmuka

KelasAntarmuka
Sebuah kelas dapat diinstantiasi dan dapat menyimpan status.Sebuah antarmuka tidak dapat diinstantiasi dan hanya berisi konstanta dan tanda tangan metode.
Dapat memiliki metode konkret (diimplementasikan).Sebelum Java 8, tidak dapat memiliki metode konkret; sejak Java 8, dapat berisi metode default dan static.
Modifier akses dapat private, protected, atau public.Semua anggota secara implisit public (dan static final untuk bidang).

Kapan Menggunakan Antarmuka vs. Kelas Abstrakt?

Fakta Penting tentang Antarmuka

Ringkasan

java

  1. Menguasai Antarmuka Java: Konsep, Implementasi, dan Praktik Terbaik
  2. Kelas Abstrak C#: Tutorial Praktis dengan Contoh Kode
  3. Memahami Antarmuka C#: Definisi, Contoh, dan Penggunaan Praktis
  4. Metode Java String length(): Cara Mendapatkan Ukuran String (Contoh)
  5. Memahami Java String.charAt(): Sintaks, Tipe Kembali, Pengecualian, dan Contoh Praktis
  6. Menguasai Java String.endsWith(): Cara Memeriksa Akhir String dengan Contoh
  7. Antarmuka vs Kelas Abstrakt di Java: Cara Memilih Abstraksi yang Tepat
  8. Membaca File di Java dengan BufferedReader – Panduan Praktis dengan Contoh
  9. Algoritma Insertion Sort di Java: Contoh Jelas & Panduan Langkah demi Langkah
  10. Memahami Antarmuka Java: Definisi, Penggunaan, dan Praktik Terbaik