J'ai appris le C # au cours des six derniers mois environ et je suis maintenant plongé dans Java. Ma question concerne la création d'instances (dans l'une ou l'autre langue, vraiment) et c'est plus: je me demande pourquoi ils l'ont fait de cette façon. Prenez cet exemple
Person Bob = new Person();
Y a-t-il une raison pour laquelle l'objet est spécifié deux fois? Y en aurait-il jamais something_else Bob = new Person()
?
Il semblerait que si je suivais la convention, ce serait plutôt:
int XIsAnInt;
Person BobIsAPerson;
Ou peut-être l'un d'eux:
Person() Bob;
new Person Bob;
new Person() Bob;
Bob = new Person();
Je suppose que je suis curieux de savoir s'il y a une meilleure réponse que "c'est juste la façon dont cela se fait".
Person Bob
déclare une variable de type "référence à Person
" appelée Bob
. new Person()
crée un Person
objet. Les références, les variables et les objets sont trois choses différentes!
var bob = new Person();
?
Person Bob();
est possible en C ++ et signifie presque la même chose quePerson Bob = Person();
LivingThing
? Tu pourrais écrireLivingThing lt = new Person()
. Recherchez l' héritage et les interfaces.