La surcharge de méthode signifie que plusieurs méthodes avec le même nom, mais différents paramètres peuvent être définis dans une classe. Lorsqu'il est appelé, la méthode correspondante sera sélectionnée en fonction du tableau des paramètres inutilisés.
Par exemple
classe publique test {void max (int a, int b) {System.out.println (a> b? a: b); } void max (double a, double b) {System.out.println (a> b? a: b); } public static void main (String [] args) {test t = new test (); T.max (3,4); T.max (3.0,4.4); }}La sortie est:
4 4.4
Le constructeur peut également être surchargé
Jetons un coup d'œil à un autre exemple
classe chongzai {public void a (int a); VOID PUBLIQUE A (String A); public void a (int a, int b);} Comme mentionné ci-dessus, il s'agit d'une surcharge et la surcharge doit répondre aux conditions suivantes:
1. Doit être la même classe
2. Le nom de la méthode (peut également être appelé une fonction)
3. Les types de paramètres sont différents ou le nombre de paramètres est différent
En même temps, je parlerai également de LZ de la fonction de surcharge. Parlons de l'exemple ci-dessus.
Chongzai cz = new chongzai (); cz.a (1); // appelle un (int a); cz.a ("paramètre passé"); // Appel a (String A) Cz.A (1,2); // Appel a (int a, int b)Ce qui précède a déjà mentionné la méthode à appeler. Cette méthode est utilisée par le programme pour déterminer la méthode à appeler en fonction des paramètres que vous avez entrés.
Parlons de la fonction de surcharge, par exemple, si vous faites un jeu, vous pouvez avoir plusieurs personnes qui terminent le jeu. Si le nombre de personnes ne sait pas combien de personnes sont, vous pouvez utiliser la surcharge.
Par exemple, au plus 3 personnes, vous pouvez définir 3 paramètres
public void a (String A); public void a (String A, String b); public void a (String A, String b, String c);
Deux personnes, alors vous appelez la méthode avec 2 paramètres, 3 personnes, vous appelez la méthode avec 3 paramètres, et comment l'appeler a été expliqué ci-dessus