La surcharge en Java est la possibilité de définir plus d'une méthode avec le même nom dans une classe. Le compilateur est capable de distinguer les méthodes en raison de leurs signatures de méthode.
Ce terme passe aussi surcharge de méthode, et est principalement utilisé pour simplement augmenter la lisibilité du programme; pour le rendre meilleur. Cependant, faites-le trop et l'effet inverse peut entrer en jeu car le code semble aussi similaire et peut être difficile à lire.
Il existe neuf façons différentes d'utiliser la méthode d'impression de l'objet System.out:
Lorsque vous utilisez la méthode d'impression dans votre code, le compilateur déterminera la méthode que vous souhaitez appeler en examinant la signature de la méthode. Par exemple:
Une méthode d'impression différente est appelée à chaque fois car le type de paramètre transmis est différent. C'est utile car la méthode d'impression devra varier son fonctionnement selon qu'elle doit traiter une chaîne, un entier ou un booléen.
Une chose à retenir à propos de la surcharge est que vous ne pouvez pas avoir plus d'une méthode avec le même nom, numéro et type d'argument car cette déclaration ne permet pas au compilateur de comprendre en quoi elles sont différentes.
De plus, vous ne pouvez pas déclarer deux méthodes comme ayant des signatures identiques, même si elles ont des types de retour uniques. En effet, le compilateur ne prend pas en compte les types de retour lors de la différenciation entre les méthodes.
La surcharge en Java crée une cohérence dans le code, ce qui aide à éliminer incohérences, ce qui pourrait conduire à des erreurs de syntaxe. La surcharge est également juste un moyen pratique de faciliter la lecture du code.