Héritage vs Polymorphisme

Auteur: Laura McKinney
Date De Création: 4 Avril 2021
Date De Mise À Jour: 14 Peut 2024
Anonim
Héritage vs Polymorphisme - Autre
Héritage vs Polymorphisme - Autre

Contenu

La différence entre l'héritage et le polymorphisme réside dans le fait que l'héritage en informatique crée une nouvelle classe à partir de fonctions existantes, alors que le polymorphisme est une interface commune pour plusieurs formulaires.


Si vous souhaitez apprendre le codage et la programmation, vous devez apprendre les concepts d'héritage et de polymorphisme en informatique. Vous pouvez utiliser à nouveau un code en utilisant la méthode de l'héritage et l'occurrence d'une fonction plus d'une fois et avec une forme différente est un polymorphisme. L'héritage en informatique crée une nouvelle classe à partir de fonctions déjà existantes alors que le polymorphisme est une interface commune pour plusieurs formes. Si nous parlons de programmation orientée objet, l'héritage est très important. La réutilisabilité du code est très importante dans la programmation informatique; L'héritage vous permet de réutiliser le même code. En héritage, vous créez une nouvelle classe qui hérite de la classe de base d'une autre fonction. Les membres de la classe de base deviennent le membre de la classe dérivée. Si le scénario de base n'est pas rendu public, il devient privé et l'héritage est impossible. Il existe cinq types d'héritage dans le langage de programmation C ++ qui sont un héritage unique dans lequel une seule super classe est créée, un héritage multiple dans lequel il existe plusieurs super classes, un héritage hiérarchique dans lequel il existe une super classe et plusieurs sous-classes et plusieurs héritages dérivé d'une classe dérivée. Si nous parlons de Java, un mot-clé spécifique est utilisé, il est utilisé pour hériter de la classe. Le polymorphisme est une interface commune pour la forme multiple. Vous pouvez obtenir un polymorphisme au moment de la compilation et de l'exécution. La surcharge est un polymorphisme d’utilisation dans la compilation, tandis que la substitution est utilisée pour obtenir un polymorphisme au moment de l’exécution. Object décide quelle forme de fonction sera utilisée avec le temps de compilation et le temps d'exécution. En surcharge, la fonction d'une classe est définie plus d'une fois avec une classe différente et des types de données et des paramètres différents sont également différents. Si nous parlons de substitution dans le polymorphisme, le mot clé virtuel est utilisé pour la substitution.


Contenu: Différence entre l'héritage et le polymorphisme

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

Tableau de comparaison

BaseHéritage Polymorphisme
SensL'héritage en informatique crée une nouvelle classe à partir de fonctions existantes

Le polymorphisme est une interface commune pour plusieurs formes.

 

Mettre en place L'héritage est implémenté dans les classesLe polymorphisme est implémenté sur les fonctions.
Les types Les types d'héritage sont l'héritage simple dans lequel une seule super classe est créée, les héritages multiples dans lesquels il existe de nombreuses super classes, l'héritage hiérarchique dans lequel il existe une super classe et de nombreux sous-classes et héritages dérivés d'une classe dérivée.Deux types de polymorphisme, surcharge et dépassement
UtilisationL'héritage est utilisé pour la réutilisation du codeLe polymorphisme est utilisé pour qu'une fonction décide.

Héritage

Si nous parlons de programmation orientée objet, l'héritage est très important. La réutilisabilité du code est très importante dans la programmation informatique; L'héritage vous permet de réutiliser le même code. En héritage, vous créez une nouvelle classe qui hérite de la classe de base d'une autre fonction. Les membres de la classe de base deviennent le membre de la classe dérivée. Si le scénario de base n'est pas rendu public, il devient privé et l'héritage est impossible. Il existe cinq types d'héritage dans le langage de programmation C ++ qui sont un héritage unique dans lequel une seule super classe est créée, plusieurs héritages dans lesquels il existe plusieurs super classes, un héritage hiérarchique dans lequel il existe une super classe et plusieurs sous-classes et plusieurs héritages. dérivé d'une classe dérivée. Si nous parlons de Java, un mot-clé spécifique est utilisé, ce mot-clé est utilisé pour hériter de la classe.


Polymorphisme

Le polymorphisme est une interface commune pour plusieurs formes. Vous pouvez obtenir un polymorphisme au moment de la compilation et de l'exécution. La surcharge correspond au polymorphisme utilisé lors de la compilation, tandis que la substitution est utilisée pour obtenir le polymorphisme au moment de l'exécution. Object décide quelle forme de la fonction sera utilisée avec le temps de compilation et le temps d'exécution. En surcharge, la fonction dans une classe est définie plus d'une fois avec la classe différente, et le type de données et les paramètres sont également différents. Si nous parlons de substitution dans le polymorphisme virtuel, le mot clé est utilisé pour la substitution.

Différences Clés

  1. L'héritage en informatique crée une nouvelle classe à partir de fonctions déjà existantes alors que Polymorphism est une interface commune pour plusieurs formes.
  2. L'héritage est implémenté dans les classes alors que Polymorphism est implémenté sur les fonctions.
  3. Les types d'héritage sont l'héritage simple dans lequel une seule super classe est créée, les héritages multiples dans lesquels il existe de nombreuses super classes, l'héritage hiérarchique dans lequel il existe une super classe et plusieurs sous-classes et héritages multiples qui sont dérivés d'une classe dérivée alors que Deux types de polymorphisme, surcharge et dépassement.
  4. L'héritage est utilisé pour la réutilisation du code alors que le polymorphisme est utilisé pour qu'une fonction décide.

Conclusion

Dans cet article ci-dessus, nous voyons la différence claire entre héritage et polymorphisme avec un exemple.

Vidéo explicative