Héritage

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 des raisons pour lesquelles la programmation structurelle peut être remplacée par la 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 du code d'une classe qui est réutilisé dans une autre, tandis que l'héritage d'interface implique l'héritage de seulement les signatures de fonctions d'un type à un autre.

L'héritage est également appelé généralisation.

Definir Tech explique l'héritage

C # ne prend pas en charge l'héritage multiple, ce qui signifie qu'une classe ne peut dériver que d'une 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 les deux Car et Bus sont des types de Vehicle.

Les principales caractéristiques de l'héritage comprennent:

  • 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 modificateur "nouveau" peut être utilisé.
  • Pour empêcher l'instanciation directe d'une classe, le modificateur "abstract" peut être utilisé.
  • Pour empêcher toute dérivation ultérieure d'une classe de base, elle peut être déclarée en utilisant le modificateur "scellé".

L'héritage offre les avantages suivants:

  • Il permet la construction d'une hiérarchie de classes associées qui peuvent 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 forme 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 #