Я изучал C # в течение последних шести месяцев или около того и сейчас углубляюсь в Java. Мой вопрос касается создания экземпляров (на любом языке, на самом деле), и это больше: интересно, почему они сделали это таким образом. Возьми этот пример
Person Bob = new Person();
Есть ли причина, по которой объект указан дважды? Будет ли когда-нибудь something_else Bob = new Person()
?
Казалось бы, если бы я следовал из конвенции, это было бы больше похоже на:
int XIsAnInt;
Person BobIsAPerson;
Или, возможно, один из них:
Person() Bob;
new Person Bob;
new Person() Bob;
Bob = new Person();
Полагаю, мне любопытно, есть ли лучший ответ, чем «это просто так».
Person Bob
объявляет переменную типа "ссылка на Person
" вызывается Bob
. new Person()
создает Person
объект. Ссылки, переменные и объекты - это три разные вещи!
var bob = new Person();
?
Person Bob();
возможно в C ++ и означает почти то же самое, что иPerson Bob = Person();
LivingThing
? Вы могли бы написатьLivingThing lt = new Person()
. Ищите наследование и интерфейсы.