Я изучал 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(). Ищите наследование и интерфейсы.