[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-oop-chto-predstavlyaet-soboy-obmen-soobshcheniyami":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":17,"progress":18,"seo":19},7,"chto-predstavlyaet-soboy-obmen-soobshcheniyami",1,"oop","ООП","🔷","Что представляет собой обмен сообщениями?","**Обмен сообщениями** — способ взаимодействия объектов в ООП. Сообщение — запрос на выполнение действия, дополненный набором аргументов. Посылка сообщения (вызов метода) — единственный путь передать управление объекту.\n\nЕсли объект должен «отвечать» на сообщение, у него должен быть соответствующий метод. Объекты могут и сами посылать сообщения другим объектам. Обмен сообщениями реализуется через динамические вызовы, что приводит к *чрезвычайно позднему связыванию* (*extreme late binding*).\n\n> Пример: в модели сталкивающихся шаров каждый шар — объект со своим методом `bounce()`. Вместо вызова глобальной функции с номером шара мы посылаем конкретному объекту сообщение выполнить столкновение.","","junior",[7,15,16],"основы","обмен-сообщениями",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":29,"featuredSnippetReady":30},"Обмен сообщениями в ООП — вызов методов как сообщения — Gymterview","Обмен сообщениями в ООП — посылка запросов на выполнение действий между объектами. Вызов метода — единственный способ передать управление.","Обмен сообщениями между объектами в ООП","Сообщение — запрос на выполнение действия. Вызов метода — единственный путь передать управление объекту. Extreme late binding.",[25,26,27,28],"обмен сообщениями ООП","посылка сообщений Java","вызов метода как сообщение","принципы ООП","Обмен сообщениями — способ взаимодействия объектов в ООП. Сообщение — запрос на выполнение действия, дополненный набором аргументов. Посылка сообщения (вызов метода) — единственный путь передать управление объекту.",true]