Assume this type:
public class Car { }
And I create an instance of that:
Car myCar = new Car();
Target target = new Targe
No, this is not possible. Why? Because myCar
is only a name for your Car
instance inside the scope which you set up the variable for. What gets saved to target.Model
is a reference to the Car
instance. So, after your sample code, both myCar
and target.Model
reference the same instance of Car
, just with different names. The names themselves are rather unimportant to the execution of the program, it's just a trick we use to make talking about instances easier.