Héritage multiple

Définition - Que signifie l'héritage multiple?

Héritage multiple une fonctionnalité 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 que l'héritage multiple présente certains avantages, il augmente l'ambiguïté et la complexité lorsqu'il n'est pas conçu ou mis en œuvre correctement.

Definir Tech explique l'héritage multiple

Contrairement à l'héritage unique, 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 probablement 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 d'adapter une interface 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 un changement 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. Cette fonctionnalité complique l'envoi de la méthode et apporte également un examen supplémentaire à l'application. L'héritage multiple nécessiterait la prise en compte des dépendances, en particulier liées aux sélections de méthodes. De plus, les protocoles utilisant l'héritage multiple auraient besoin de plus de documentation que ceux utilisant l'héritage unique.