Héritage dans Go
Pourquoi Go ne prend-il pas en charge l'héritage de type traditionnel ?
Traditionnel L'héritage de type, où une sous-classe hérite des définitions d'une ou plusieurs classes parentes, n'est pas une fonctionnalité du langage de programmation Go.
Raison d'être des créateurs
Dans le Go FAQ, les créateurs du langage expliquent que les langages de programmation orientés objet mettent souvent l'accent sur la définition de relations entre les types, qui peuvent être automatiquement déduites dans Go. Au lieu de spécifier explicitement des relations de types, les types Go satisfont automatiquement toute interface qui spécifie un sous-ensemble de leurs méthodes.
Avantages de l'approche de Go
Cette approche offre plusieurs avantages :
Principe alternatif
Go promeut le principe de composition plutôt que d'héritage. Cela implique de créer de nouveaux types en composant des types existants, plutôt que d'utiliser l'héritage pour créer un nouveau type avec toutes les fonctionnalités de ses types parents.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3