Table des matières:
Définition - Que signifie l'héritage?
L'héritage, en C #, est la possibilité de créer une classe qui hérite des attributs et des comportements d'une classe existante. La classe nouvellement créée est la classe dérivée (ou enfant) et la classe existante est la classe de base (ou parent).
L'héritage est l'une des principales caractéristiques de la programmation orientée objet. Les avantages de l'héritage font partie de la raison pour laquelle la programmation structurelle peut être remplacée par une programmation orientée objet.
L'héritage en C # est conçu à la fois au niveau de l'implémentation et de l'interface. L'héritage d'implémentation implique le code d'une classe qui est réutilisé dans une autre, tandis que l'héritage d'interface implique l'héritage uniquement des signatures de fonctions d'un type à un autre.
L'héritage est également connu sous le nom de généralisation.
Techopedia explique l'héritage
C # ne prend pas en charge l'héritage multiple, ce qui signifie qu'une classe peut dériver d'une seule classe de base, bien qu'une classe puisse être dérivée d'une ou plusieurs interfaces. En raison de la nature transitive de l'héritage, une classe dérivée hérite de tous les membres de ses ancêtres.
Par exemple, les classes, Car et Bus peuvent être dérivées d'une classe de base, Vehicle, par héritage, car Car et Bus sont des types de Vehicle.
Les principales caractéristiques de l'héritage incluent:
- Tous les membres de la classe de base, à l'exception de ceux avec une accessibilité privée, sont accessibles dans la classe dérivée.
- Tous les membres de la classe de base sont hérités de la classe de base, à l'exception des constructeurs et des destructeurs.
- Contrairement à C ++, les méthodes virtuelles d'une classe dérivée doivent utiliser le modificateur "override" pour remplacer un membre hérité.
- Pour masquer un membre hérité avec le même nom et la même signature dans la classe dérivée, le "nouveau" modificateur peut être utilisé.
- Pour empêcher l'instanciation directe d'une classe, le modificateur "abstrait" peut être utilisé.
- Pour empêcher une dérivation supplémentaire d'une classe de base, elle peut être déclarée à l'aide du modificateur "scellé".
- Il permet la construction d'une hiérarchie de classes liées qui peut réutiliser, étendre et modifier les comportements définis dans les classes existantes.
- Il permet la réutilisation du code, réduisant le temps et les efforts de codage et de test.
- Il contribue à améliorer la modularité et les performances en divisant de gros morceaux de code en morceaux plus petits et plus faciles à gérer.
- Il constitue le moyen de réaliser le polymorphisme, qui permet à un objet de représenter plus d'un type.
Cette définition a été écrite dans le contexte de C #