Warisan dalam Go: Mengapa Ia Tidak Hadir dan Alternatif
Pewarisan jenis, konsep asas dalam pengaturcaraan berorientasikan objek, membenarkan subkelas untuk mewarisi definisi kelas induk mereka. Walau bagaimanapun, pereka bahasa Go sengaja meninggalkan ciri ini.
Rasional Mengecualikan Jenis Warisan
Pencipta bahasa Go menjelaskan keputusan mereka dalam Soalan Lazim: Mereka percaya bahawa penekanan yang berlebihan pada jenis perhubungan dalam bahasa berorientasikan objek tradisional membawa kepada kerumitan yang tidak perlu. Sebaliknya, Go mengikut pendekatan yang berbeza.
Antaramuka: Alternatif Go
Daripada memerlukan pengisytiharan warisan yang jelas, Go membenarkan jenis untuk memenuhi antara muka secara automatik jika mereka mentakrifkan subset kaedah antara muka. Pendekatan ini memberikan banyak faedah:
Selain itu, Go menggalakkan prinsip gubahan berbanding warisan. Dengan mengarang objek daripada komponen yang lebih kecil dan boleh diguna semula, pembangun boleh mencapai fungsi yang serupa dengan warisan tanpa kelemahannya.
Atas ialah kandungan terperinci Mengapa Go Lack Type Inheritance dan Apakah Alternatifnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!