Menyelam ke dalam Warisan dalam Go: Mengapa Ia Bukan Ciri
Berbeza dengan banyak bahasa pengaturcaraan popular, Go tidak menawarkan warisan jenis tradisional . Keputusan ini telah menimbulkan persoalan dalam kalangan pembangun, dan berikut adalah pandangan yang lebih dekat tentang alasan di sebaliknya.
Mengapa Kekurangan Warisan?
Pencipta Go dengan teliti mencipta bahasa untuk meminimumkan keperluan untuk pengisytiharan hubungan yang jelas antara jenis. Sebaliknya, mereka memilih pendekatan yang secara automatik memenuhi antara muka dengan kaedah jenis.
Menurut Soalan Lazim Go:
"Daripada memerlukan pengaturcara mengisytiharkan lebih awal bahawa dua jenis adalah berkaitan, dalam Go jenis secara automatik memenuhi mana-mana antara muka yang menentukan subset kaedahnya."
Ini membolehkan beberapa faedah:
Alternatif kepada Warisan
Semasa warisan tiada, Go menggalakkan prinsip "komposisi daripada warisan." Ini melibatkan mengarang jenis daripada jenis sedia ada dan bukannya memanjangkannya. Pendekatan ini menggalakkan pangkalan kod yang jelas dan boleh diselenggara.
Kesimpulan
Kekurangan warisan Go ialah keputusan yang disengajakan bertujuan untuk memudahkan perhubungan jenis dan menggalakkan pelaksanaan antara muka yang fleksibel dan ringan. Dengan menerima komposisi, pembangun Go boleh mencapai faedah warisan tanpa kerumitan yang sering menyertainya.
Atas ialah kandungan terperinci Mengapa Pergi Tidak Mempunyai Warisan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!