Di Java, antara muka adalah seperti kontrak yang anda tetapkan untuk kelas. Apabila kelas bersetuju dengan antara muka, ia berjanji untuk mengikuti peraturan atau kaedah yang ditakrifkan oleh antara muka itu. Anggap ia seperti satu set arahan yang perlu dipatuhi oleh kelas.
Antara muka sangat berguna apabila anda mahu kelas yang berbeza mengikut set peraturan yang sama tetapi melaksanakannya dengan cara mereka sendiri. Bayangkan sekumpulan haiwan: burung terbang, ikan berenang, dan anjing berlari. Jika anda mahu mereka semua "bergerak" tetapi dengan cara mereka yang unik, anda akan menggunakan antara muka untuk menentukan tindakan "bergerak" itu.
Mari buat antara muka ringkas yang dipanggil Movable:
public interface Movable { void move(); // Any class that implements Movable must define how to move }
Antara muka ini hanya mempunyai satu kaedah, move(). Mana-mana kelas yang bersetuju dengan antara muka ini mesti mempunyai kaedah move().
Mari buat beberapa kelas yang melaksanakan antara muka Alih:
public class Bird implements Movable { public void move() { System.out.println("The bird flies."); } } public class Fish implements Movable { public void move() { System.out.println("The fish swims."); } }
Di sini, kelas Burung dan kelas Ikan kedua-duanya bersetuju menerima antara muka Movable, tetapi mereka masing-masing mempunyai cara mereka sendiri untuk bergerak.
Satu perkara menarik tentang antara muka ialah kelas boleh melaksanakan lebih daripada satu. Katakan kami juga mempunyai antara muka Soundable:
public interface Soundable { void makeSound(); }
Kelas Anjing mungkin melaksanakan kedua-dua Movable dan Soundable:
public class Dog implements Movable, Soundable { public void move() { System.out.println("The dog runs."); } public void makeSound() { System.out.println("The dog barks."); } }
Ini bermakna Anjing kita boleh bergerak dan mengeluarkan bunyi!
Antara muka dalam Java ialah cara yang berkesan untuk menguatkuasakan peraturan merentas kelas yang berbeza sambil membenarkan setiap kelas melaksanakan peraturan tersebut dengan cara tersendiri. Mereka menggalakkan fleksibiliti dan konsistensi dalam kod anda, menjadikannya lebih mudah untuk diurus dan dilanjutkan.
Atas ialah kandungan terperinci Memahami Antara Muka dalam Java – Panduan Mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!