|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Java - Les méthodesLa notion de fonction et de méthodeOn appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instruction par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du programme une série d'instructions, cela permet une simplicité du code et donc une taille de programme minimale. D'autre part, une fonction peut faire appel à elle-même, on parle alors de fonction récursive (il ne faut pas oublier de mettre une condition de sortie au risque sinon de ne pas pouvoir arrêter le programme...). Une méthode est une fonction faisant partie d'une classe. Elle permet d'effectuer des traitements sur (ou avec) les données membres. La déclaration d'une méthodeAvant d'être utilisée, une méthode doit être définie car pour l'appeler dans une classe il faut que le compilateur la connaisse, c'est-à-dire qu'il connaisse son nom, ses arguments et les instructions qu'elle contient. La définition d'une méthode s'appelle "déclaration". La déclaration d'une fonction se fait selon la syntaxe suivante : type_de_donnee Nom_De_La_Methode(type1 argument1, type2 argument2, ...) { liste d'instructions } Remarques:
Appel de méthodePour exécuter une méthode, il suffit de faire appel à elle en écrivant son nom (une fois de plus en respectant la casse) suivie d'une parenthèse ouverte (éventuellement des arguments) puis d'une parenthèse fermée : Nom_De_La_méthode(); Remarques:
Les arguments d'une méthodeIl est possible de passer des arguments (appelés aussi paramètres) à une méthode, c'est-à-dire
lui fournir une valeur ou le nom d'une variable afin que la méthode puisse effectuer
des opérations sur ces arguments ou bien grâce à ces arguments.
Le nombre et le type d'arguments dans la déclaration, le prototype et dans l'appel doit correspondre, au risque, sinon, de génerer une erreur lors de la compilation... Un argument peut être :
Renvoi d'une valeur par une méthodeLa méthode peut renvoyer une valeur (et donc se terminer) grâce au mot-clé return. Lorsque l'instruction return est rencontrée, la méthode évalue la valeur qui la suit, puis la renvoie au programme appelant (classe à partir de laquelle la méthode a été appelée). Une méthode peut contenir plusieurs instructions return, ce sera toutefois la première instruction return rencontrée qui provoquera la fin de l'exécution de la méthode et le renvoi de la valeur qui la suit. La syntaxe de l'instruction return est simple : return valeur_ou_variable;
La surcharge de méthodeUn des apports les plus intéressants du Java, hormis l'ajout du
concept objet, est la possibilité d'appeler plusieurs méthodes avec le même
nom, à condition que leurs arguments diffèrent (en type et/ou en nombre).
En effet, une méthode est déterminé par ce que l'on appelle sa signature, c'est-à-dire :
Il est ainsi possible de définir une méthode réalisant la même opération sur des variables différentes en nombre ou en type : int somme( int p1, int p2){ return (p1 + p2); } float somme( float p1, float p2){ return (p1 + p2); } float somme( float p1, float p2, float p3){ return (p1 + p2 + p3); } int somme( float p1, int p2){ return (int(p1) + p2); } Trucs & astuces pertinents trouvés dans la base de connaissances
Discussions pertinentes trouvées dans le forum
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||