Я навчився 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()
. Шукайте спадкування та інтерфейси.