


Mengapa Menggunakan Pelaksanaan Antara Muka Eksplisit untuk Mengendalikan Nama Kaedah Bercanggah?
Jan 03, 2025 pm 04:21 PMMengapa Pelaksanaan Antara Muka Eksplisit?
Apabila berurusan dengan berbilang antara muka yang mentakrifkan kaedah yang sama, pelaksanaan antara muka eksplisit memastikan pengkompil memilih yang betul pelaksanaan. Pertimbangkan senario di mana antara muka IDoItFast dan IDoItSlow kedua-duanya mentakrifkan kaedah Go().
Untuk mengelakkan kekaburan apabila kelas melaksanakan kedua-dua antara muka, pelaksanaan eksplisit diperlukan. Dalam contoh di bawah:
public interface IDoItFast { void Go(); } public interface IDoItSlow { void Go(); } public class JustDoIt : IDoItFast, IDoItSlow { void IDoItFast.Go() { } void IDoItSlow.Go() { } }
Dengan melaksanakan Go() secara eksplisit untuk setiap antara muka, kelas JustDoIt boleh menyediakan pelaksanaan berasingan untuk setiap kaedah Go(). Ini menghalang pengkompil daripada memilih satu pelaksanaan untuk kedua-dua antara muka.
Oleh itu, pelaksanaan antara muka yang jelas adalah penting apabila anda ingin menyediakan pelaksanaan yang berbeza untuk kaedah yang sama yang ditakrifkan dalam berbilang antara muka.
Atas ialah kandungan terperinci Mengapa Menggunakan Pelaksanaan Antara Muka Eksplisit untuk Mengendalikan Nama Kaedah Bercanggah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan?

Gulc: Perpustakaan C dibina dari awal

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu

Penggunaan dan perkongsian frasa yang berbeza

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan?

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi?

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap?
