Rumah > pembangunan bahagian belakang > Golang > Bolehkah Anda Memanggil Kaedah Jenis Asas dalam Jenis Terbenam dengan Kaedah Terlebih Beban dalam Go?

Bolehkah Anda Memanggil Kaedah Jenis Asas dalam Jenis Terbenam dengan Kaedah Terlebih Beban dalam Go?

Barbara Streisand
Lepaskan: 2024-11-15 10:39:03
asal
501 orang telah melayarinya

Can You Call Base Type Methods in Embedded Types with Overloaded Methods in Go?

Kaedah Jenis Asas Memanggil dalam Lebihan Jenis Terbenam

Apabila mentakrifkan jenis tersuai dalam Go, adalah mungkin untuk membenamkan satu struct dalam yang lain, membenarkan penggunaan semula kod dan fungsi seperti warisan. Walau bagaimanapun, ini boleh menyebabkan konflik apabila melebihkan kaedah.

Dalam contoh yang diberikan, struct Manusia dan Pekerja telah melebihkan kaedah SayHi. Adakah mungkin untuk memanggil kaedah Manusia dengan mengakses jenis terbenam secara terus?

Ya, ini memang mungkin. Untuk mengakses struct terbenam jenis induk, hanya gunakan nama jenis terbenam sebagai ahli struct induk. Sebagai contoh, untuk memanggil kaedah Manusia daripada contoh Pekerja:

sam := Employee{Human{"Sam", 45, "111-888-XXXX"}, "Golang Inc"}
sam.Human.SayHi()
Salin selepas log masuk

Ini akan mengeluarkan:

Hi, I am Sam you can call me on 111-888-XXXX
Salin selepas log masuk

Perhatikan bahawa anda juga boleh mengakses medan jenis induk terus daripada struct terbenam . Sebagai contoh, sam.age akan mengakses medan umur struct terbenam Manusia dalam struct Pekerja.

Atas ialah kandungan terperinci Bolehkah Anda Memanggil Kaedah Jenis Asas dalam Jenis Terbenam dengan Kaedah Terlebih Beban dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan