Surcharge

Définition - Que signifie surcharge?

La surcharge fait référence à la possibilité d'utiliser un seul identifiant pour définir plusieurs méthodes d'une classe qui diffèrent par leurs paramètres d'entrée et de sortie. Les méthodes surchargées sont généralement utilisées lorsqu'elles exécutent conceptuellement la même tâche mais avec un ensemble de paramètres légèrement différent.

La surcharge est un concept utilisé pour éviter le code redondant où le même nom de méthode est utilisé plusieurs fois mais avec un ensemble de paramètres différent. La méthode réelle qui est appelée pendant l'exécution est résolue au moment de la compilation, évitant ainsi les erreurs d'exécution. La surcharge fournit la clarté du code, élimine la complexité et améliore les performances d'exécution.

Definir Tech explique la surcharge

La surcharge est utilisée dans les langages de programmation qui appliquent la vérification de type dans les appels de fonction lors de la compilation. Lorsqu'une méthode est surchargée, la méthode choisie sera sélectionnée au moment de la compilation. Ce n'est pas la même chose que les fonctions virtuelles où la méthode est définie au moment de l'exécution.

Contrairement à Java, C # permet aux opérateurs d'être surchargés, en plus des méthodes, en définissant des membres statiques à l'aide du mot-clé operator. Cette fonctionnalité permet d'étendre et de personnaliser la sémantique des opérateurs pertinents pour les types définis par l'utilisateur afin qu'ils puissent être utilisés pour manipuler des instances d'objet avec des opérateurs.

La résolution de surcharge en C # est la méthode par laquelle la bonne fonction est sélectionnée sur la base des arguments passés et de la liste des membres de fonction candidats qui ont le même nom. Les différents contextes dans lesquels la résolution de surcharge est utilisée incluent:

  • Invocation d'une méthode dans une expression
  • Constructeur lors de la création d'objet
  • Accesseur d'indexeur via un accès aux éléments et une expression d'opérateur prédéfinie ou définie par l'utilisateur

Il est recommandé d'éviter la surcharge au-delà des limites d'héritage car cela peut prêter à confusion. La surcharge peut devenir lourde pour les développeurs si elle est utilisée de manière excessive et avec des types définis par l'utilisateur comme paramètres, car elle peut réduire la lisibilité et la maintenabilité du code.