Héritage simple vs héritage multiple

Auteur: Laura McKinney
Date De Création: 4 Avril 2021
Date De Mise À Jour: 11 Peut 2024
Anonim
Héritage simple vs héritage multiple - Autre
Héritage simple vs héritage multiple - Autre

Contenu

La principale différence entre l'héritage unique et l'héritage multiple réside dans le fait que, dans l'héritage unique, la classe dérivée n'hérite que d'une seule classe de base, tandis que, dans plusieurs héritages, la classe dérivée hérite de plusieurs classes de base.


L'héritage est l'un des concepts les plus importants de la programmation orientée objet, c'est-à-dire la programmation orientée objet. Le concept de réutilisabilité est pris en charge dans l'héritage. Réutilisabilité signifie que nouvelle classe réutilise les propriétés de la classe existante. Dans l'héritage, la classe dérivée hérite de la classe de base et de l'accès, le spécificateur décide quel membre de la classe de base sera hérité. Il existe des types d'héritage qui sont un héritage unique, un héritage hiérarchique, un héritage à plusieurs niveaux et un héritage hybride. Dans un héritage unique, la classe dérivée n'hérite que d'une seule classe de base, tandis que dans plusieurs héritages, elle hérite de plus d'une classe de base.


Une seule classe dérivée est héritée de la classe de base. Il existe trois façons d'hériter de la classe de base publique, protégée et privée. Le spécificateur d'accès est utilisé pour hériter de la classe de base. La raison de l'héritage unique est d'hériter des propriétés et du comportement d'une classe parent unique. L'objectif principal de la programmation orientée objet, à savoir la réutilisation du code, est rempli en utilisant un héritage unique. Si nous parlons d'héritage unique par rapport à l'héritage multiple, l'héritage unique est plus facile que l'héritage multiple. La substitution de fonction est utilisée dans un héritage unique. Le polymorphisme à l'exécution est connu sous le nom de priorité. Le remplacement est réalisé en utilisant un mot clé de fonction virtuel. Ce mot clé est utilisé dans la classe de base. Lorsque la classe dérivée redéfinit une fonction, la fonction remplacée ne peut pas être modifiée. La substitution en C ++ détermine quelle version de la fonction est appelée. L'héritage unique est utilisé en C ++, Java, PHP, C # et base visuelle.


L'héritage multiple permet de dériver plus d'une classe de base, ce qui signifie que vous pouvez obtenir les propriétés de plusieurs classes de base. Nous pouvons avoir une classe dérivée et plusieurs classes de base. La classe de base est héritée en mentionnant le spécificateur d'accès distinct. L'héritage multiple présente une fusion symétrique et une extension asymétrique. Lorsqu'il existe un modèle d'adaptateur, l'héritage multiple est utilisé. L'héritage multiple est utilisé en C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. L'implémentation de code pour plusieurs héritages est complexe par rapport à un héritage unique.

Contenu: Différence entre l'héritage simple et l'héritage multiple

  • Tableau de comparaison
  • Héritage unique
  • Héritage multiple
  • Différences Clés
  • Conclusion
  • Vidéo explicative

Tableau de comparaison

BaseHéritage uniqueHéritage multiple
Sens En héritage simple, la classe dérivée n'hérite que d'une seule classe de base

Dans plusieurs héritages, la classe dérivée hérite de plus d'une classe de base.

 

SûrL'héritage unique est plus sûr que les héritages multiplesLes héritages multiples ne sont pas sûrs à implémenter
AccèsDans l'héritage simple, les caractéristiques d'une classe unique sont héritéesDans plusieurs héritages, les caractéristiques de plusieurs classes peuvent être héritées
Runtime L'héritage unique nécessite plus de temps d'exécutionL'héritage multiple nécessite moins de temps d'exécution

Héritage unique

Une seule classe dérivée est héritée de la classe de base. Il existe trois façons d'hériter de la classe de base publique, protégée et privée. Le spécificateur d'accès est utilisé pour hériter de la classe de base. La raison de l'héritage unique est d'hériter des propriétés et du comportement d'une classe parent unique. L'objectif principal de la programmation orientée objet, à savoir la réutilisation du code, est rempli en utilisant un héritage unique. Si nous parlons d'héritage unique par rapport à plusieurs héritages, cet héritage unique est plus facile que par plusieurs héritages. La substitution de fonction est utilisée dans un héritage unique. Le polymorphisme à l'exécution est connu sous le nom de priorité. Le remplacement est réalisé en utilisant un mot clé de fonction virtuel. Ce mot clé est utilisé dans la classe de base. Lorsque la classe dérivée redéfinit une fonction, la fonction remplacée ne peut pas être modifiée. La substitution en C ++ détermine quelle version de la fonction est appelée. L'héritage unique est utilisé en C ++, Java, PHP, C # et base visuelle.

Héritage multiple

Les héritages multiples permettent de dériver plus d'une classe de base, ce qui signifie que vous pouvez obtenir les propriétés de plusieurs classes de base. Nous pouvons avoir une classe dérivée et plusieurs classes de base. La classe de base est héritée en mentionnant le spécificateur d'accès distinct. Les héritages multiples ont une fusion symétrique et une extension asymétrique. Lorsqu'il existe un modèle d'adaptateur, plusieurs héritages sont utilisés. Les héritages multiples sont utilisés en C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. L'implémentation de code pour plusieurs héritages est complexe par rapport à un héritage unique.

Différences Clés

  1. Dans un héritage simple, la classe dérivée n'hérite que d'une seule classe de base, tandis que dans plusieurs héritages, elle hérite de plus d'une classe de base.
  2. L'héritage simple est plus sûr que les héritages multiples, tandis que la mise en œuvre de plusieurs héritages n'est pas sûre.
  3. Dans l'héritage simple, les caractéristiques d'une classe unique sont héritées, alors que dans l'héritage multiple, les fonctionnalités de plusieurs classes peuvent être héritées.
  4. L'héritage simple nécessite plus de temps d'exécution alors que les héritages multiples nécessitent moins de temps d'exécution

Conclusion

Dans cet article ci-dessus, nous voyons la nette différence entre l'héritage unique et l'héritage multiple avec la mise en œuvre

Vidéo explicative