-
Objet et référence
Bonjour, je révise un concours et je suis tombé sur une question qui me laisse un peu... sceptique.
Quelle est la différence entre un objet et une référence?
A) Aucune, chaque objet a une adresse : sa référence
B) Une référence peut adresser différents objets
C) Ce sont deux notions complètement distinctes
D) Un objet peut disposer de plusieurs références
E) Aucune réponse ne convient
J'aurais plutôt tendance a répondre la réponse A, car chaque objet a une seule référence. Mais ce qui me fais un peu douter, c'est le début: "Aucune,..." il doit bien y avoir une différence quand même?
Merci d'avance!!!
-
C'est vrai, c'est pas très clair.
Je répondrais A aussi. Mais le E me tente.
La différence c'est qu'un objet, c'est l'objet en mémoire, et qu'une référence c'est le truc qui pointe vers cet objet.
En Java on peut penser qu'on voit pas trop la différence, dans la mesure où un objet ne peut être accédé qu'à travers sa référence, et qu'une référence ne sert pas à autre chose qu'accéder à un objet (il n'y a pas d'arithmétique de références, par exemple.)
Sauf qu'une référence peut pointer vers null. Et null, c'est pas un objet.
-
Le C serait tentant s'il n'y avait pas le "complètement" : ce sont bien 2 notions distinctes, même si elles sont liées.
C'est comme tout les sondages : il faut connaitre le sens que donne le rédacteur aux mots qu'il a employés... au moins, on sait que c'est ni la B, ni la D.