Объектно-ориентированное программирование на C++. Андрианова А.А - 37 стр.

UptoLike

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


           2.1.2. Отношения между объектами и классами

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




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

    Ассоциации обычно описываются именем, отражающим природу
отношения между объектами. На рисунке именем ассоциации служит
                                                                         37