Rumah >masalah biasa >apakah antara muka dalam java
Di Java, antara muka ialah jenis data abstrak yang membolehkan tandatangan set kaedah ditakrifkan, tetapi tidak memberikan butiran pelaksanaan Antara muka memainkan peranan sebagai jambatan dan kontrak antara berbilang kelas dalam Java melaksanakan Satu atau lebih antara muka memenuhi spesifikasi antara muka dengan melaksanakan kaedah yang ditakrifkan dalam antara muka.
Sistem pengendalian tutorial ini: sistem Windows 10, versi Java 19.0.1, komputer Dell G3.
Di Java, antara muka (Antara Muka) ialah jenis data abstrak yang mentakrifkan spesifikasi set kaedah tetapi tidak menyediakan pelaksanaan khusus kaedah ini.
Antara muka berfungsi sebagai jambatan dan kontrak antara berbilang kelas di Jawa. Ia mentakrifkan satu set tandatangan kaedah tetapi tiada butiran pelaksanaan. Kelas boleh melaksanakan satu atau lebih antara muka dan memenuhi spesifikasi antara muka dengan melaksanakan kaedah yang ditakrifkan dalam antara muka.
Takrifan antara muka menggunakan kata kunci "antara muka" dan boleh mengandungi perkara berikut:
Tandatangan kaedah: Kaedah dalam antara muka hanya mempunyai nama kaedah, senarai parameter dan jenis pulangan, tetapi tiada badan kaedah. Contohnya:
public interface MyInterface { void method1(); int method2(String str); }
Malar: Antara muka boleh mengandungi takrif pemalar, yang merupakan akhir statik awam secara lalai. Contohnya:
public interface MyInterface { int MAX_VALUE = 100; String DEFAULT_NAME = "John"; }
Kaedah lalai: Bermula dari Java 8, antara muka boleh mengandungi kaedah lalai Kaedah ini mempunyai pelaksanaan lalai dan boleh menyediakan badan kaedah secara langsung dalam antara muka. Contohnya:
public interface MyInterface { void method1(); default void method2() { System.out.println("This is a default method."); } }
Kaedah statik: Bermula dari Java 8, antara muka juga boleh mengandungi kaedah statik Kaedah ini tidak bergantung pada objek contoh tertentu dan boleh dipanggil terus melalui nama antara muka. Contohnya:
public interface MyInterface { void method1(); static void staticMethod() { System.out.println("This is a static method."); } }
Peranan antara muka mempunyai aspek berikut:
Definisi kontrak: Antara muka boleh mentakrifkan satu set spesifikasi kaedah sebagai kontrak antara berbilang kelas. Kelas yang melaksanakan antara muka ini mesti menyediakan pelaksanaan konkrit bagi kaedah yang ditakrifkan dalam antara muka.
Mencapai polimorfisme: Melalui antara muka, polimorfisme objek boleh dicapai. Walaupun kelas pelaksanaan tertentu tidak diketahui, selagi antara muka yang sama dilaksanakan, kaedah itu boleh dipanggil melalui jenis antara muka.
Penyahgandingan: Antara muka boleh digunakan untuk menyahganding dan mengurangkan kebergantungan antara kelas. Melalui pengaturcaraan berorientasikan antara muka, pemanggil dan pelaksana boleh dipisahkan, meningkatkan kebolehselenggaraan dan kebolehskalaan kod.
Pewarisan berbilang: Antara muka boleh melaksanakan berbilang warisan dan satu kelas boleh melaksanakan berbilang antara muka. Ini membolehkan kelas mempunyai berbilang gelagat tanpa menggunakan berbilang warisan.
Untuk meringkaskan, dalam Java, antara muka ialah jenis data abstrak yang digunakan untuk mentakrifkan spesifikasi set kaedah Ia menyediakan komunikasi antara berbilang kelas dengan mentakrifkan tandatangan kaedah, pemalar, kaedah lalai dan kaedah statik kontrak dan jambatan. Antara muka memainkan peranan penting dalam pengaturcaraan berorientasikan objek Mereka boleh mencapai ciri seperti polimorfisme, penyahgandingan, dan warisan berbilang, dan meningkatkan kebolehselenggaraan dan kebolehskalaan kod.
Atas ialah kandungan terperinci apakah antara muka dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!