Что касается разницы между object
и instance
, я не думаю, что существует какой-либо консенсус.
Мне кажется, что люди меняют его в значительной степени взаимозаменяемо, в газетах, сообщениях в блогахкниги или разговоры.
Что касается меня, то, как я понимаю, объект - это общая и живая сущность в памяти, определяемая языком, на котором он используется. Как и класс Object
в Java
.Нам не очень важен его тип или что-либо еще, связанное с ним, независимо от того, управляется ли он контейнером или нет.
instance
- это object
, но связанный с типом, как в this method accepts Foo instances
или you can not put Animal instances in an instance of
a List of Vehicles
.Например,
object
s имеют locks
, связанные с ними, а не instance
s, тогда как instance
s имеют методы.objects
- это сборщик мусора, а не instance
с.
Но, как я уже сказал, это только то, как я это вижу, и я не думаю, что есть какая-либо организация, к которой мы можем обратиться за стандартным определением между ними, и у всех будет в значительной степени свое немного другое понимание / определения(конечно в определенных пределах).