Jump to content

Ассоциация (объектно-ориентированное программирование)

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

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

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

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

Концы ассоциации могут иметь все характеристики свойства:

  • Они могут иметь кратность , выраженную нижним и верхним пределом в форме «lowerLimit..upperLimit».
  • У вас может быть имя .
  • Вы можете объявить видимость .
  • Вы можете указать, является ли конец ассоциации упорядоченным и/или уникальным .

См. также

[ редактировать ]
  1. ^ Рамбо, младший; и др. (1991). Объектно-ориентированное моделирование и проектирование . Прентис Холл. ISBN  0-13-630054-5 .


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0b6cf5a845a2372ef8d984a284b8a014__1711490520
URL1:https://arc.ask3.ru/arc/aa/0b/14/0b6cf5a845a2372ef8d984a284b8a014.html
Заголовок, (Title) документа по адресу, URL1:
Association (object-oriented programming) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)