Понимание ООП мышления.Нужна помощь с простым текстом - PullRequest
0 голосов
/ 02 октября 2010

Читая книгу, я обнаружил следующее:

Способ мышления, когда вы моделируете проблему с помощью ее отдельных элементов, является основой целенаправленного программирования.

Также, когда я хочу сделать игру (например), игрок - это один элемент, уровень - это один элемент? Это просто основные элементы, из которых состоит логика моего приложения?
В нем также говорится, что ООП ближе к тому, что думают люди - то есть ли мы думаем больше о «объектах»?

Ответы [ 2 ]

0 голосов
/ 02 октября 2010

Я бы сказал, что Способ мышления, когда вы моделируете проблему с помощью ее отдельных элементов , является основой объектно-ориентированного моделирования .

В достаточно сложной программе у вас есть классы, представляющие проблему , которую вы хотите решить. В банковском приложении coustomer, аккаунт, в вашем случае игрок, враг, возможно уровень.

В других частях у вас есть классы, которые представляют решение * проблемы, или часть реализации, такую ​​как класс регулярных выражений, может быть класс спрайтов, класс строк и т. Д.

Объект - это набор функций и переменных, которые имеют общее назначение, в некоторых случаях представляют собой объект реального мира, но это не большинство случаев.

Я подозреваю, что причина, по которой многие авторы книг по программированию сравнивают объект языка программирования с объектом реального мира, заключается в простоте получения первого понимания того, что такое ООП. Но если автор никогда не скажет, что на самом деле является , многие люди могут быть сбиты с толку, по крайней мере, на некоторое время.

0 голосов
/ 02 октября 2010

Да.Да.& Да.

the player is one element, the level is one element? Да, они должны быть некоторыми классами в вашей программе.
It also says the OOP is closer to way humans think - that is beucase we think more in "objects"? Да, мы думаем объективно.например, когда вы имеете в виду Player, вы знаете, что игрок может набрать несколько очков, выиграть или проиграть, поэтому вы можете кодировать эти «события» как методы класса Player.После этого использование вашего экземпляра игрока будет очень естественным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...