Я бы сказал, что Способ мышления, когда вы моделируете проблему с помощью ее отдельных элементов , является основой объектно-ориентированного моделирования .
В достаточно сложной программе у вас есть классы, представляющие проблему , которую вы хотите решить. В банковском приложении coustomer, аккаунт, в вашем случае игрок, враг, возможно уровень.
В других частях у вас есть классы, которые представляют решение * проблемы, или часть реализации, такую как класс регулярных выражений, может быть класс спрайтов, класс строк и т. Д.
Объект - это набор функций и переменных, которые имеют общее назначение, в некоторых случаях представляют собой объект реального мира, но это не большинство случаев.
Я подозреваю, что причина, по которой многие авторы книг по программированию сравнивают объект языка программирования с объектом реального мира, заключается в простоте получения первого понимания того, что такое ООП. Но если автор никогда не скажет, что на самом деле является , многие люди могут быть сбиты с толку, по крайней мере, на некоторое время.