Il existe deux types de polymorphisme en Java : la surcharge et le remplacement. La surcharge de méthode est l'un des deux types de polymorphisme.
Par exemple : lorsque vous demandez à une personne d'effectuer l'opération « trouver une zone », elle peut vous demander quelle zone vous recherchez ?
Le polymorphisme fonctionnel signifie que différents messages peuvent être transmis aux fonctions afin que l'objet puisse produire des comportements correspondants basés sur les messages correspondants. Le comportement d'un objet se reflète à travers les méthodes de la classe, donc le polymorphisme du comportement est la surcharge des méthodes.
Règles de syntaxe pour la surcharge de méthode :
La surcharge de méthodes signifie qu'il peut y avoir plusieurs méthodes portant le même nom dans une classe, mais que les paramètres de ces méthodes doivent être différents. Soit le nombre de paramètres est différent, soit le nombre de paramètres est le même, mais le type d'un paramètre correspondant dans la liste des paramètres est différent.
Par exemple:
classPeople{floathello(inta,intb){returna+b;}floathello(longa,intb){returna-b;}doublehello(doublea,intb){returna*b;}}publicclassMain{publicstaticvoidmain(Stringargs[]){Peopletom= newPeople();System.out.println(tom.hello(10,10));System.out.println(tom.hello(10L,10));System.out.println(tom.hello(10.0,10) );}}
Les résultats en cours d'exécution sont les suivants :
20.00.0100.0
Avis:
Si deux méthodes portent le même nom, les paramètres doivent être différents même si les types de retour sont différents.