Я знаю, что такой вопрос был спросил до, но я все еще чувствую, что ответ слишком двусмысленно для меня (и, в дополнение, некоторых/самых начинающих), чтобы понять.
Я пытался учить себя более широким концепциям программирования, чем процедурный и базовый ООП. Я понимаю конкретные концепции ООП (вы создаете класс, в котором есть данные (члены) и функции (методы), а затем создайте экземпляр этого класса во время выполнения, чтобы на самом деле делать что-то подобное).
Я думаю, что у меня есть дескриптор того, что такое класс (например, дизайн проекта для создания экземпляра по своему подобию во время компиляции). Но если это случай, что такое объект? Я также знаю, что на языках, основанных на прототипах, это может еще больше укусить, но, возможно, именно поэтому в моем сознании должно быть четкое различие между объектом и экземпляром.
Кроме того, я борюсь с понятиями "объект" и "экземпляр". Многие ресурсы, которые я прочитал (включая ответы в SO), говорят, что они во многом одинаковы и что разница в семантике. Другие люди говорят, что между ними существует реальная концептуальная разница.
Могут ли эксперты здесь в SO помочь новичкам иметь этот "ага" момент для продвижения вперед в мире ООП?
Еще раз спасибо.
Примечание: это не домашнее задание, я не хожу в школу - однако, я думаю, это поможет людям, которые ищут домашнюю работу.