Bonjour à toute la communauté ,


Je souhaite de l’aide afin de mieux comprendre cette class (extraites de « Programmation Java pour les enfants, les parents et les grands-parents » http://java.ftp-developpez.com/livre...s_20060615.pdf Page 43 et 45),

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class AnimalFamilier {
                   int âge;
                   float poids;
                   float taille;
                   String couleur;
 
             public void dormir() {
              System.out.println("Bonne nuit, à demain");
               }
 
              public void manger() {
              System.out.println("J’ai si faim… Donne-moi un biscuit !");
              }
 
               public String dire(String unMot) {
               String réponseAnimal = "OK !! OK !! " + unMot;
               return réponseAnimal;
               }
}
Notamment la méthode « public string dire » , au sujet duquel, je lis ceci dans le tutorial « Par ailleurs, elle attend une donnée textuelle de l’extérieur, d’où l’argument String unMot ».
Si je comprends bien, cela veut dire que la méthode dire doit recevoir obligatoirement l’argument « String unMot » pour pouvoir fonctionner. Et cet argument lui sera fourni par la classe appelante.

Je sollicite vivement vos avis

............................................


A la page 45 du même tutorial on lit ceci : « Comment décider si une méthode doit retourner une valeur ou pas ? Si une méthode manipule des données et doit fournir le résultat de ces manipulations à une classe appelante, elle doit retourner une valeur. »

Dans le cas précis de cette méthode dire, est-ce à partir du fait de recevoir une donnée textuelle (String unMot ) de l’extérieur ou le fait de la concaténation ("OK !! OK !! " + unMot qu’on peut la qualifier de méthode retournant de valeur ?


............................................


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class MaîtreAnimal {
public static void main(String[] args) {
 
String réactionAnimal;
 
AnimalFamilier monAnimal = new AnimalFamilier();
 
monAnimal.manger();
 
réactionAnimal = monAnimal.dire("Cui !! Cui !!");
 
System.out.println(réactionAnimal);
 
monAnimal.dormir();
}
}
Je comprends bien le mécanisme entre les deux entités de méthodes ( public String dire(String unMot) et monAnimal.dire(« Oui !! Oui !! ») ) de la façon suivante :

Primo
La seconde, en appelant le premier lui fournit des arguments (« Oui !! Oui !! »). La première récupère ces arguments sans lesquels elle ne peut d’ailleurs pas fonctionner autrement dit, avec lesquels, il constitue sa réponse ("OK !! OK !! " + unMot) et retourne cette réponse à la seconde. La seconde appelle cette réponse par la variable réactionAnimal.

Secundo

A observer le résultat de l’exécution dans la console :
J’ai si faim… Donne-moi un biscuit !
OK !! OK !! Cui !! Cui !!
Bonne nuit, à demain
Est-ce qu’on peut dire que l’argument String Unmot et l’équivalent de « Oui !! Oui !! »


Quelles règles Java on peut tirer à partir de l’analyse de ces 2 classes ?


Culturellement