[MUSIQUE] [MUSIQUE] Nous avons vu maintenant comment décrire, comment déclarer une méthode, une méthode qui renvoie un résultat, une méthode qui ne renvoie pas de résultat. Comment maintenant, une fois que cette méthode a été déclarée, a été décrite, comment va-t-on pouvoir l'utiliser? Son utilisation revient à l'exécuter. Dans le cas d'une méthode qui renvoie un résultat dans le code du programme qui va l'appeler, il va falloir récupérer ce résultat dans une variable. Dans ce cas-là , ici, pour cette version de la méthode max, on va par exemple définir dans le code du programme principal une variable qui s'appellera résultat, qui sera égale à max par exemple de 3.0 et de 4.0. Qu'est-ce que cette instruction va provoquer? Elle va provoquer l'exécution de la méthode max avec la valeur 3.0 et la valeur 4.0. La valeur 3.0 va être associée au premier paramètre x ici dans la déclaration ; la valeur 4.0 va être, elle, associée au deuxième paramètre y ici. Il faut évidemment que quand on appelle une méthode, c'est-à -dire quand on l'exécute, les paramètres qui sont fournis au moment de l'appel soient cohérents avec la déclaration des paramètres qui a été fournie lors de la déclaration de la méthode. Et ensuite, le code va s'exécuter en utilisant pour x la valeur qui a été communiquée. Donc pour cette exécution, x vaudra 3 et y vaudra 4. Le résultat qu'on obtiendra ici c'est la valeur correspondant à y qui va être la plus grande, donc on va aboutir à l'exécution de ce renvoi. C'est la valeur qui est contenue dans y qui va être renvoyée, c'est donc la valeur 4. L'appel de la méthode va être remplacé par la valeur que retourne la méthode, et va être affecté à la variable résultats. Une fois que cette instruction aura été exécutée, la méthode aura été exécutée, le résultat aura été renvoyé et ce résultat aura été affecté à la variable résultat. Maintenant, comment invoquer, comment exécuter, comment appeler une méthode qui ne renvoie pas de résultat? Comme elle ne renvoie pas de résultat, on ne va pas faire d'affectation. On va tout simplement appeler la méthode. [BRUIT] L'appel de la méthode va entraîner son exécution, avec de la même façon que pour l'exemple précédent la première valeur, le premier paramètre effectif va être transmis ici à la place du x, le deuxième ici, la valeur 4 à la place du y, et donc l'exécution va se faire avec x qui vaudra 3 et y qui vaudra 4. Ça va provoquer l'affichage à la console de la valeur contenue dans y, et il n'y aura pas de retour de résultat. On voit que la méthode a bien exécuté un traitement mais qu'elle ne communique pas de résultat, et donc l'appel consiste simplement à donner son nom suivi d'une liste de paramètres, ce qui entraîne simplement son exécution. Nous avons vu comment décrire, déclarer une méthode avec les deux modèles possibles, avec un retour de valeur, de résultat, sans retour de résultat, et nous avons vu aussi quel était le schéma d'appel, d'invocation pour pouvoir exécuter une méthode dans un programme une fois qu'elle a été déclarée, dans la version avec résultat et dans la version sans retour de résultat. [MUSIQUE] [MUSIQUE]