Объектно-ориентированное программирование на С#. Андрианова А.А - 11 стр.

UptoLike

11
1.2. Отношения между объектами и классами
Проектирование объектной модели сводится не только к определению
классов, которые описывают предметную область. Классы не существуют
автономно они взаимодействуют между собой. Поэтому в объектную
модель включается также описание связей (отношений) между классами.
Наиболее распространенными при описании предметной области
модели являются следующие три типа связей – ассоциация, обобщение и
зависимость.
Ассоциацией называется структурное отношение, показывающее, что
объекты одного типа связаны с объектами другого типа. Например,
высказывание «студент учится в вузе» определяет ассоциацию между
объектами классов «Студент» и «Вуз». Эта ассоциация является простой, т.е.
ни один из классов, участвующих в ней, не является более важным, чем
другой. Отношение ассоциации изображено на Рис.1.1.
Рис. 1.1. Ассоциация «Студент-Вуз»
Ассоциации обычно описываются именем, отражающим природу
отношения между объектами. На рисунке именем ассоциации служит
«учится в». При определении ассоциации указывается, какое количество
объектов каждого класса участвует в отношении. Это количество называют
кратностью ассоциации. Так, в примере ассоциации «Студент-Вуз»
кратность характеризуется высказыванием «В одном вузе учится много
студентов, но каждый студент учится только в одном вузе». Заметим, что
любой человек может учиться в нескольких вузах одновременно, но в этом
случае роль студента он выполняет для каждого вуза в отдельности.
Особым видом ассоциации является агрегирование отношение типа
«является частью» is-part-of»), когда объект-целое состоит из нескольких
объектов-частей. Например, высказывание «группа состоит из студентов»
         1.2. Отношения между объектами и классами

      Проектирование объектной модели сводится не только к определению
классов, которые описывают предметную область. Классы не существуют
автономно – они взаимодействуют между собой. Поэтому в объектную
модель включается также описание связей (отношений) между классами.
      Наиболее распространенными при описании предметной области
модели являются следующие три типа связей – ассоциация, обобщение и
зависимость.
      Ассоциацией называется структурное отношение, показывающее, что
объекты одного типа связаны с объектами другого типа. Например,
высказывание «студент учится в вузе» определяет ассоциацию между
объектами классов «Студент» и «Вуз». Эта ассоциация является простой, т.е.
ни один из классов, участвующих в ней, не является более важным, чем
другой. Отношение ассоциации изображено на Рис.1.1.




                      Рис. 1.1. Ассоциация «Студент-Вуз»

     Ассоциации обычно описываются именем, отражающим природу
отношения между объектами. На рисунке именем ассоциации служит
«учится в». При определении ассоциации указывается, какое количество
объектов каждого класса участвует в отношении. Это количество называют
кратностью ассоциации. Так, в примере ассоциации «Студент-Вуз»
кратность характеризуется высказыванием «В одном вузе учится много
студентов, но каждый студент учится только в одном вузе». Заметим, что
любой человек может учиться в нескольких вузах одновременно, но в этом
случае роль студента он выполняет для каждого вуза в отдельности.
     Особым видом ассоциации является агрегирование – отношение типа
«является частью» («is-part-of»), когда объект-целое состоит из нескольких
объектов-частей. Например, высказывание «группа состоит из студентов»
                                                                        11