Gymterview
junior

Что представляет собой обмен сообщениями?

Обмен сообщениями — способ взаимодействия объектов в ООП. Сообщение — запрос на выполнение действия, дополненный набором аргументов. Посылка сообщения (вызов метода) — единственный путь передать управление объекту.

Если объект должен «отвечать» на сообщение, у него должен быть соответствующий метод. Объекты могут и сами посылать сообщения другим объектам. Обмен сообщениями реализуется через динамические вызовы, что приводит к чрезвычайно позднему связыванию (extreme late binding).

Пример: в модели сталкивающихся шаров каждый шар — объект со своим методом bounce(). Вместо вызова глобальной функции с номером шара мы посылаем конкретному объекту сообщение выполнить столкновение.