Just for clarification, what makes alice person1 and billy person2? - The order they were declared?
They are both objects of your
Person class. its just that they are both stored in memory addresses with different names. We are the ones imposing this ordering on those two objects for clarity and ease of explanation.
alice(object) would be person1 and
billy(object) would person2 if you had two classes as such and they were both instances of the class
Thanks for the great explanation! It helps.