La phrase est imprécise voir fautive. Il aurait été, en effet, plus clair de dire "une référence à l'instance de la classe Calculatrice" ou "une référence à l'objet Calculatrice.Le constructeur MoteurCalcul appelle: une reference à l'instance de l'objet calculatrice (page97).
Je croyais qu'un objet était une instance d'une classe.
Mais l'instance d'un objet c'est une référence? Au final c'est quoi une référence?Un objet?
Eh bien c'est juste qu'il faut imaginer dans notre programme les classes Calculatrice et MoteurCalcul. A un moment on initialise un objet Calculatrice. A un autre moment on initialise un objet MoteurCalcul. Ces deux objets sont donc utilisable mais invisible l'un de l'autre. N'ayant pas de référence entre l'un et l'autre, il n'est pas possible de les faire communiquer.Le but de la référence est de "récupérer" les variables de la classe Calculatrice, dans la Classe MoteurCalcul.
Donc on peut récupérer toutes les variables d'un seul coup?
Si l'on garde une référence d'un objet dans l'autre, là cette fois-ci, il est possible de communiquer entre ces objets. Donc, au sein de la classe MoteurCalcul, comme nous avons une variable de type Calculatrice, il devient possible d'utiliser toutes les méthodes de Calculatrice (si ces méthodes n'ont pas la visibilité private).
Exactement, c'est l'instance courante donc en l’occurrence puisque le this se trouve dans la classe Calculatrice il représentera l'objet courant de type Calculatrice.le "this" represente quoi? une Classe?Un objet (de classe Calculatrice)?
Code : Sélectionner tout - Visualiser dans une fenêtre à part MoteurCalcul moteurCalcul = new MoteurCalcul(this);
Oui. En fait "NumberFormat.getInstance()" est un pattern Singleton pour plus de détails. C'est à dire que via cette méthode de conception, il permet de disposer d'une référence unique de l'objet NumberFormat n'importe où dans le code. Il n'y a donc pas plusieurs objets de la classe NumberFormat. Mais ce point est un peu compliqué pour ce cours.Quel est la différence entre:
Et
Code : Sélectionner tout - Visualiser dans une fenêtre à part NumberFormat formatNombres = NumberFormat.getInstance();
formatNombres est un objet et il n'a pas besoin d'etre instancié (par "new") parce que getInstance() est une méthode static?
Code : Sélectionner tout - Visualiser dans une fenêtre à part NumberFormat formatNombres = new NumberFormat();
"nombre" est une variable de quel type ?Quel est la différence entre :
Et
Code : Sélectionner tout - Visualiser dans une fenêtre à part double monNombre = (Double)nombre.parse(maChaine, new ParsePosition(0));
Code : Sélectionner tout - Visualiser dans une fenêtre à part double monNombre = nombre.parse(maChaine, new ParsePosition(0)).doubleValue();
Partager