Rumah  >  Artikel  >  Java  >  Antara muka

Antara muka

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-02 06:12:30746semak imbas

Antara muka

  • Dalam pengaturcaraan berorientasikan objek, adalah berguna untuk menentukan perkara yang perlu dilakukan oleh kelas, tetapi bukan bagaimana.

  • Kaedah abstrak mentakrifkan tandatangan kaedah tanpa menyediakan pelaksanaan dan subkelas mesti melaksanakan kaedah itu.

  • Antara muka Java membolehkan anda memisahkan sepenuhnya definisi perkara yang perlu dilakukan daripada pelaksanaan cara melakukannya.

  • Antara muka boleh menentukan kaedah tanpa badan, yang mesti dilaksanakan oleh kelas.

  • Tiada had kepada bilangan kelas yang boleh melaksanakan antara muka dan kelas boleh melaksanakan berbilang antara muka.

  • Untuk melaksanakan antara muka, kelas mesti menyediakan pelaksanaan kaedah yang diterangkan.

  • Kelas yang berbeza boleh melaksanakan antara muka yang sama dengan cara yang berbeza, tetapi berkongsi set kaedah yang sama.

  • Penggunaan antara muka membenarkan polimorfisme, kerana objek dari kelas yang berbeza boleh dirawat secara bergantian.

  • JDK 8 memperkenalkan keupayaan untuk antara muka untuk mentakrifkan pelaksanaan lalai untuk kaedah, membenarkan antara muka untuk menentukan tingkah laku.

  • Walaupun pelaksanaan standard, niat asal antara muka untuk mentakrifkan hanya perkara yang sebahagian besarnya kekal tidak berubah.

  • Tumpuan awal akan diberikan pada antara muka tradisional, dengan perbincangan kaedah standard pada penghujung bab.

akses nama antara muka {
ret-type method-name1(param-list);
ret-type method-name2(param-list);
taip var1 = nilai;
taip var2 = nilai;
// ...
ret-type method-nameN(param-list);
taip varN = nilai;
}

  • Akses kepada antara muka boleh menjadi akses awam atau standard (pakej-peribadi).

  • Jika tiada pengubah suai akses disertakan, antara muka hanya boleh diakses oleh ahli pakej anda.

  • Apabila diisytiharkan sebagai awam, antara muka boleh digunakan oleh mana-mana kod dan mesti berada dalam fail dengan nama yang sama.

  • Nama antara muka boleh menjadi sebarang pengecam yang sah.

  • Dalam bentuk tradisional antara muka, kaedah diisytiharkan hanya dengan jenis pemulangan dan tandatangannya, pada asasnya ialah kaedah abstrak.

  • Kelas yang melaksanakan antara muka ini mesti menyediakan pelaksanaan untuk semua kaedah mereka, yang secara tersirat terbuka.

  • Pembolehubah dalam antara muka bukan pembolehubah contoh; ia secara tersirat terbuka, muktamad dan statik, dan mesti dimulakan (ia adalah pemalar).

  • Contoh definisi antara muka:

Siri antara muka awam {
int getNext(); // mengembalikan nombor seterusnya dalam siri
void reset(); // mulakan semula
void setStart(int x); // mentakrifkan nilai awal
}

Atas ialah kandungan terperinci Antara muka. 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