4.13 Surchage des méthodes exemples

Cliquez içi pour plus de vidéos disponibles sur notre chaine youtube !

Dans la vidéo précédente nous avons vu le concept de la surcharge de méthode dans ce cours allons effectuer de la pratique pour mieux comprendre ce concepte,commençons par créer une méthode calcule Score,Elle va nous permettre de calculer le score du joueur il y va avoir deux paramètres ici le premier sera le nom du joueur en chaine de caractère un deuxième paramètre sera le score on afficher le nom du joueur, le score et on va retourner le score du joueur multiplié par le nombre de points, on a juste fait ça pour pouvoir renvoyer quelque chose c'est parce qu'on a défini la méthode pour qu'elle renvoie un entier donc juste pour confirmer qu'elle fonctionne on peut taper le nom de la méthode comme on l'a vu avant,on peut passer une chaîne caractère en paramètres comme on a défini dans notre méthode et n'oublie pas de mettre les Guillemet mettons juste un nombre avec 500 points disons ici l'équipe de joueurs à marquer 500 On exécutant notre programme dans notre terminal, on aura le nom du joueur et son score, pour avoir le score final il faut mettre notre résultat dans une variable étant donné que notre méthode retour une valeur entière. on va créer une variable int nommé scoreFinal qui va contenir le score final affichons maintenant le score final, le nom du joueur et son score Passant maintenant aux surcharges de la méthode maintenant.Comme expliqué dans les cours précédentes, il s'agit de surcharger des méthodes, c'est-à-dire utiliser le même nom de méthode, mais avec des paramètres différents, donc on va commencer par en créer une deuxième méthode et enfaite je vais tout simplement copier notre première méthode et de la coller,remarquez que quand je fais ça, tout d'abord, on a une erreur et ça dit calculeScore avec en paramètre un String et un int est déjà définie donc Java va vous dit regard vous ne pouvez pas utiliser une méthode identique avec un nombre identique de paramètres, il y a un problème. Donc la première option serait de mettre un s ici, c'est-à-dire changer le nom de la méthode, et bien sûr ça marchera, mais c'est alors une méthode séparée nous ne surchargeons pas réellement la méthode que nous utilisons,donc dans ce cas la deuxième option la plus adapter à notre problème sera de changer le nombre de paramètres donc je peux me débarrasser du premier paramètre, je fais en sorte que cette méthode n'ait plus qu'un seul paramètre et remarquez que l'erreur généralement a disparu,Nous avons maintenant une erreur en ligne 18 parce que nous essayons d'accéder à une variable qui n'existe plus dans cette méthode particulière je vais tout simplement enlever le nom du joueur dans notre méthode Maintenant nous disposant de deux méthodes avec un nom identique et on a un avertissement sur l'écran,mais se n'est pas une eurreur, c'est juste le nom de la méthode qui grisé par rapport à celle qu'on a déclarer avant ,c'est juste intellij qui dit regarde tu as créé cette méthode surchargée appelée calculeScore mais tu n'utilises pas cette méthode en particulier alors que tu utilises que la première qui est en orange et tu peux voir que nous utilisons cette méthode en ligne 7 donc on peut toujours l'exécuter on obtient toujours les mêmes résultats,alors pour utiliser la deuxième méthode qui est surchargée ce qu'on doit faire, c'est l'appelée ces la même processus pour tous les appels de méthode que vous ont effectué si votre IDE est intellij, intellij nous montre que nous avons deux méthodes ici et que nous pouvons sélectionner la méthode que nous voulons utiliser ici, je vais sélectionner cette méthode que nous avons créée et surchargé qui a un seul paramètre