[JAVA] Une question sur la syntaxe..

Une question sur la syntaxe.. [JAVA] - Java - Programmation

Marsh Posté le 17-03-2003 à 14:03:53    

Code trouvé :
 

Code :
  1. import java.awt.*;
  2. import java.io.*;
  3. import java.util.*;
  4. public class Robot{
  5.     public int abscisse;
  6.     public int ordonnee;
  7. La est Ma Question .... à quoi sert ce qui suis
  8. >    public Robot(){}
  9. Merci
  10.     public Robot(int abs, int ord){
  11. abscisse=abs;
  12. ordonnee=ord;
  13.     }
  14. }

 
 
 
A quoi sert la partie dont je parle ????
 
Pourquoi declarer 2 fois Robot ???

Reply

Marsh Posté le 17-03-2003 à 14:03:53   

Reply

Marsh Posté le 17-03-2003 à 14:07:11    

ben le constructeur par défaut sans argument et un avec argument

Reply

Marsh Posté le 17-03-2003 à 14:15:17    

Et a quoi sert de le declarer sans arguments ????
 
Merci

Reply

Marsh Posté le 17-03-2003 à 14:19:33    

c'est plus simple pour utiliser des arguments par défaut...

Reply

Marsh Posté le 17-03-2003 à 14:21:47    

nounours a écrit :

Et a quoi sert de le declarer sans arguments ????
 
Merci

à l'utiliser sans argument

Reply

Marsh Posté le 17-03-2003 à 14:27:37    

++Taz a écrit :

à l'utiliser sans argument


 
"A question con, reponse con" [:fifiz]

Reply

Marsh Posté le 17-03-2003 à 14:29:13    

chrisbk a écrit :


 
"A question con, reponse con" [:fifiz]

:lol:  [:sygus]

Reply

Marsh Posté le 17-03-2003 à 14:38:51    

nounours a écrit :

Code trouvé :
 
A quoi sert la partie dont je parle ????
 
Pourquoi declarer 2 fois Robot ???


 :ouch:  penserenjava.free.fr


---------------
get amaroK plugin
Reply

Marsh Posté le 17-03-2003 à 14:50:02    

ca donne 2 façons de construire le Robot.
une première en donnant des valeurs aux attributs de la classe,
une deuxième en laissant les valeurs par défaut.

Reply

Marsh Posté le 17-03-2003 à 22:05:47    

benou a écrit :

ca donne 2 façons de construire le Robot.
une première en donnant des valeurs aux attributs de la classe,
une deuxième en laissant les valeurs par défaut.
 


En meme temps dans son exemple y'a pas de valeurs par defaut.

Reply

Marsh Posté le 17-03-2003 à 22:05:47   

Reply

Marsh Posté le 18-03-2003 à 00:29:52    

ben si ... les valeurs par défaut des variables ... :/

Reply

Marsh Posté le 18-03-2003 à 09:34:24    

Code :
  1. public int abscisse;
  2.     public int ordonnee;

 
Je sais je voulais dire y'a pas de valeur par defaut exprimée explicitement. Y'a de fortes chances que ce soit 0, mais techniquement la valeur est indéterminée, non ?

Reply

Marsh Posté le 18-03-2003 à 09:43:50    

non. la valeur par défaut des numériques est 0.
 
mais bien sur, si on se sert de cette valeur par défaut, c'est bien mieux de l'affecter explicitement ...

Reply

Marsh Posté le 18-03-2003 à 09:44:59    

Les types primitifs membres d'une classe sont automatiquement initialiséd à 0

Reply

Marsh Posté le 18-03-2003 à 11:07:30    

Parfois c'est aussi important de donner la possibilité à l'appeleur d'initialiser une variable, mais une seule fois.  
En mettant une methode d'accès pour les variables privées, c'est pénible d'empêcher l'utilisateur de modifier sa variable plusieurs fois.
Avec un constructeur qui a des paramètres, c'est plus pratique.

Reply

Marsh Posté le 18-03-2003 à 11:08:11    

Ah bon. Et ben j'ai encore appris quelque chose. Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed