Table des matières:
Définition - Que signifie l'héritage multiple?
Héritage multiple caractéristique de certains langages de programmation orientés objet dans lesquels une classe ou un objet hérite des caractéristiques et des propriétés de plusieurs classes ou objets parents. Ceci est contraire à la propriété d'héritage unique, qui permet à un objet ou une classe d'hériter d'un objet ou d'une classe spécifique. Bien qu'il existe certains avantages associés à l'héritage multiple, il augmente l'ambiguïté et la complexité lorsqu'il n'est pas conçu ou implémenté correctement.
Techopedia explique l'héritage multiple
Contrairement à l'héritage simple, l'héritage multiple a une fusion symétrique et une extension asymétrique du point de vue de l'héritage. Lorsque les caractéristiques d'un ensemble ne dépendent pas des caractéristiques de l'autre ensemble, l'héritage multiple est susceptible d'être plus avantageux. En d'autres termes, l'héritage multiple est plus utile lorsque la séparation des caractéristiques des objets en ensembles orthogonaux est possible. L'héritage multiple est utile dans le cas d'un modèle d'adaptateur. Il permet à une interface d'être adaptée par une autre. Un autre avantage de l'héritage multiple est associé au modèle d'observateur. Dans ce modèle, les appels peuvent conserver une liste de fonctions / observateurs qui peuvent être notifiés par une modification en appelant l'une des fonctions. Des exemples de langages de programmation qui prennent en charge l'héritage multiple sont C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp et Tcl. Java est l'un des langages de programmation les plus importants qui ne prend pas en charge l'héritage multiple.
Cependant, il existe certains inconvénients associés à l'héritage multiple. La fonctionnalité complique l'envoi de la méthode et apporte également un examen supplémentaire à l'application. L'héritage multiple nécessiterait la connaissance des dépendances, en particulier en ce qui concerne les sélections de méthodes. De plus, les protocoles utilisant l'héritage multiple nécessiteraient plus de documentation que ceux utilisant l'héritage simple.