Antaramuka dalam Java ialah jenis rujukan dan koleksi kaedah. Antara muka menyediakan cara untuk menentukan kaedah yang mesti dilaksanakan oleh kelas, tetapi tidak menyatakan pelaksanaan khusus kaedah ini. Apabila kelas melaksanakan antara muka, kelas mesti menyediakan pelaksanaan konkrit semua kaedah abstrak dalam antara muka. Antara muka boleh mewarisi daripada antara muka lain, yang bermaksud bahawa antara muka boleh mewarisi kaedah daripada antara muka lain. Semua kaedah dalam antara muka adalah abstrak secara tersirat, semua kaedah dalam antara muka adalah awam dan antara muka tidak boleh mengandungi medan contoh. Kelas boleh melaksanakan berbilang antara muka dan boleh dilaksanakan oleh kelas atau diwarisi oleh antara muka lain.
Sistem pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.
Di Java, antara muka ialah jenis rujukan dan koleksi kaedah. Khususnya, antara muka ialah kelas abstrak sepenuhnya yang hanya mengandungi pengisytiharan kaedah abstrak tetapi tiada pelaksanaan kaedah. Antara muka menyediakan cara untuk menentukan kaedah yang mesti dilaksanakan oleh kelas, tetapi tidak menyatakan pelaksanaan khusus kaedah ini.
Di Java, anda boleh menggunakan kata kunci antara muka untuk mentakrifkan antara muka. Contohnya:
public interface MyInterface { void myMethod(); // 这是一个抽象方法,没有方法体 }
Apabila kelas melaksanakan antara muka, kelas mesti menyediakan pelaksanaan konkrit bagi semua kaedah abstrak dalam antara muka. Gunakan kata kunci implements untuk menunjukkan bahawa kelas melaksanakan satu atau lebih antara muka. Contohnya:
public class MyClass implements MyInterface { @Override public void myMethod() { // 具体实现 } }
Antara muka boleh mewarisi antara muka lain, yang bermaksud bahawa antara muka boleh mewarisi kaedah antara muka lain. Gunakan kata kunci lanjutan untuk menunjukkan hubungan warisan antara antara muka. Contohnya:
public interface AnotherInterface extends MyInterface { void anotherMethod(); }
Semua kaedah dalam antara muka adalah abstrak secara tersirat, walaupun ia tidak diisytiharkan menggunakan kata kunci abstrak.
Semua kaedah dalam antara muka adalah awam, walaupun ia tidak diisytiharkan menggunakan kata kunci awam.
Antara muka tidak boleh mengandungi medan contoh (iaitu medan bukan statik). Ia hanya boleh mengandungi medan pemalar statik (ternyata awam, statik dan muktamad).
Bermula dari Java 8, antara muka boleh mengandungi kaedah lalai dan kaedah statik. Kaedah lalai menyediakan pelaksanaan lalai bagi kaedah yang boleh ditindih secara terpilih oleh kelas pelaksanaan. Kaedah statik hanya boleh dipanggil melalui antara muka, bukan melalui kelas pelaksanaan.
Sesuatu kelas boleh melaksanakan berbilang antara muka, yang menyediakan cara untuk melaksanakan ciri tertentu bagi berbilang warisan tanpa kerumitan berbilang warisan.
Antara muka boleh dilaksanakan oleh kelas dan juga boleh diwarisi oleh antara muka lain.
Antara muka biasanya digunakan untuk menentukan set kaedah berkaitan yang boleh dilaksanakan oleh kelas yang tidak berkaitan. Ini membolehkan pembangun mencipta kod boleh pasang kerana kelas pelaksanaan boleh digantikan secara dinamik pada masa jalan.
Antara muka digunakan secara meluas dalam API dan rangka kerja Java, seperti rangka kerja koleksi, pendengar acara, dsb.
Antara muka dan kelas abstrak kedua-duanya digunakan untuk menentukan gelagat abstrak, tetapi mereka mempunyai beberapa perbezaan utama. Kelas abstrak boleh mengandungi pelaksanaan konkrit kaedah abstrak dan bukan abstrak, manakala antara muka hanya boleh mengandungi pengisytiharan kaedah abstrak (dan bermula dari Java 8 boleh mengandungi kaedah lalai dan statik). Kelas hanya boleh mewarisi daripada satu kelas abstrak, tetapi ia boleh melaksanakan berbilang antara muka.
Atas ialah kandungan terperinci apakah antara muka dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!