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
In the 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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!