Rumah  >  Artikel  >  Java  >  Apakah Antara Muka di Java dan Bagaimana Ia Berfungsi?

Apakah Antara Muka di Java dan Bagaimana Ia Berfungsi?

Patricia Arquette
Patricia Arquetteasal
2024-11-06 17:02:02462semak imbas

What is an Interface in Java and How Does it Work?

Apakah Antara Muka dalam Java?

Antara muka ialah jenis kelas abstrak khas yang digunakan dalam bahasa pengaturcaraan berorientasikan objek seperti Java.

Dalam Java, antara muka ditakrifkan seperti berikut:

interface Interface {
    // Declare abstract methods
}

Tidak seperti kelas abstrak, antara muka tidak boleh melaksanakan kaedah. Sebaliknya, mereka menentukan kaedah abstrak yang mesti dilaksanakan dalam kelas yang melaksanakan antara muka. Berikut ialah contoh antara muka:

interface Shape {
    void draw();
}

Untuk menggunakan antara muka, kelas mesti melaksanakannya, yang bermaksud ia mesti menyediakan pelaksanaan untuk semua kaedah abstrak dalam antara muka. Berbilang kelas boleh melaksanakan antara muka yang sama dan kelas boleh melaksanakan berbilang antara muka.

Contohnya:

class Circle implements Shape {
    public void draw() { System.out.println("I'm a circle."); }
}

class Square implements Shape {
    public void draw() { System.out.println("I'm a square."); }
}

Kini, anda boleh menggunakan antara muka Shape seperti berikut:

Shape shape = new Circle();
shape.draw(); // Prints: I'm a circle.

Antara muka digunakan secara meluas di Jawa untuk gandingan longgar dan polimorfisme. Mereka membenarkan kelas untuk menentukan tingkah laku biasa tanpa menyatakan secara jelas pelaksanaan konkrit. Ini menggalakkan kebolehgunaan semula kod, fleksibiliti dan kebolehlanjutan.

Atas ialah kandungan terperinci Apakah Antara Muka di Java dan Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn