Quelle est la différence entre un paramètre et un argument d’une méthode ?
Version imprimable
Quelle est la différence entre un paramètre et un argument d’une méthode ?
On met les arguments en paramètre donc le paramètre c'est ce qui englobe les arguments :
maMethode(argument1, argument2)
On appel paramètre ce qui est en bold donc tout ce qui est dans les parenthèses.
C'est ce que je pense en tout cas :mrgreen:
Hello,
Je vais pas te mentir : la vérité c'est que tout le monde s'en tape. Un programmeur n'a pas besoin de le savoir.
Mais ça risque de tomber à l'examen, donc je vais te le dire quand même.
- Un paramètre d'une méthode, fait partie de la définition de cette méthode.
Quand tu décides de créer une méthode. (Ou que quelqu'un d'autre le fait, c'est pareil).
Il faut lui donner un nom, ce qu'elle prend, ce qu'elle renvoie, et puis après ça fait bien aussi de programmer ce qu'il y a dedans (encore que pas forcément, elle peut être abstraite).
Genre :
Allez, qu'est-ce qui se multiplie... Des entiers, c'est bien, elle va prendre un int. Et puis des nombres à virgule, tiens, mettons-lui un double. Et puis les pains aussi ça se multiplie, mettons un Pain.Code:public void multiplierDesTrucs(/* Et qu'est-ce qu'elle va prendre comme entrées... Faut que je me décide */) {
Là, nous avons défini la méthode. Nous lui avons donné une signature, et i, d, et pain sont ses paramètres, ce qu'accepte en entrée cette méthode qui est ici définie.Code:public void multiplierDesTrucs(int i, double d, Pain pain) {
- Un argument d'un appel de méthode, c'est la valeur qu'on donne à un paramètre de cette méthode pour un appel de cette méthode.
Allez, maintenant qu'on a une méthode qui sait multiplier des trucs, il est temps de se mettre à multiplier des trucs. Appelons notre méthode.
On va dire que je vais multiplier 42, ça répond à tout, avec la variable pi. Et puis je vais multiplier les baguettes. C'est du bon pain.Code:multiplierDesTrucs(/* Bon et du coup, je lui donne quoi, comme int, double, et Pain à multiplier ? */);
42, Math.PI et Pain.BAGUETTE sont les arguments passés à la méthode lors de cet appel.Code:multiplierDesTrucs(42, Math.PI, Pain.BAGUETTE);
C'est loupé, malheureusement.