Алгоритмические языки и программирование. Викентьева О.Л - 10 стр.

UptoLike

10
реакция объекта на внешние воздействия определяют поведение это-
го объекта.
Операцияэто услуга, которую может предоставить класс. На
практике над объектами выполняются операции пяти видов.
Таблица 4 Операции над объектами
Конструктор имеет то же имя, что и класс; определяет способ соз-
дания объекта или его инициализации
Деструктор
о
перация, выполняющая очистку памяти, когда объект
класса выходит за пределы об
л
асти видимости или он
у
даляется; имеет то же имя, что и класс со знаком «~»
перед ним.
Модификатор операция, которая изменяет состояние объекта
Селектор операция, считывающая состояние объекта, но не меняю-
щая состояния
Итератор операция, позволяющая ор
г
анизовать доступ ко всем
частям объекта в строго определенной последовательно-
сти
Объекты могут создаваться различными способами. Некоторые
объекты являются локальными переменными, другие глобальными,
третьичленами классов и т.д.
Между объектами могут существовать различные отношения:
ассоциация;
наследование;
агрегация;
зависимость;
и др.
Отношения двух любых объектов основываются на предположени-
ях, которыми один обладает относительно другого: об операциях,
которые можно выполнять и об ожидаемом поведении. Связьэто
специфическое сопоставление, через которое один объект (клиент)
запрашивает услугу у другого объекта (сервера) или через которое
один объект находит путь к другому. Она дает классу возможность
узнавать об атрибутах, операциях и связях другого класса. В но-
тации языка UML взаимодействие между классами отражают связываю-
щими их линиями. Чтобы один класс мог послать сообщение другому,
между ними должна существовать связь.
Ассоциацияэто смысловая связь, которая не имеет направле-
ния и не объясняет, как классы общаются друг с другом. Однако
именно это требуется на ранней стадии анализа, поэтому мы фикси-
руем только участников, их роли и мощность отношения. B дaль-
нейшeм она, как правило, конкретизируется и принимает вид од-
ного из рассматриваемых далее отношений. На диаграммах UML эту
связь отображают обыкновенной линией, связывающую классы:
продажа
1 *1*
товар
рис. 1. Связь между класами
Наследованиеэто такое отношение между классами, когда
один класс повторяет структуру и поведение другого класса (оди-
                                                                      10

реакция объекта на внешние воздействия определяют поведение это-
го объекта.
     Операция – это услуга, которую может предоставить класс. На
практике над объектами выполняются операции пяти видов.
Таблица 4 Операции над объектами
Конструктор       имеет то же имя, что и класс; определяет способ соз-
                  дания объекта или его инициализации
Деструктор        операция, выполняющая очистку памяти, когда объект
                  класса выходит за пределы области видимости или он
                  удаляется; имеет то же имя, что и класс со знаком «~»
                  перед ним.
Модификатор       операция, которая изменяет состояние объекта
Селектор          операция, считывающая состояние объекта, но не меняю-
                  щая состояния
Итератор          операция, позволяющая организовать доступ ко всем
                  частям объекта в строго определенной последовательно-
                  сти

     Объекты могут создаваться различными способами. Некоторые
объекты являются локальными переменными, другие глобальными,
третьи – членами классов и т.д.
     Между объектами могут существовать различные отношения:
        • ассоциация;
        • наследование;
        • агрегация;
        • зависимость;
        • и др.
     Отношения двух любых объектов основываются на предположени-
ях, которыми один обладает относительно другого: об операциях,
которые можно выполнять и об ожидаемом поведении. Связь – это
специфическое сопоставление, через которое один объект (клиент)
запрашивает услугу у другого объекта (сервера) или через которое
один объект находит путь к другому. Она дает классу возможность
узнавать об атрибутах, операциях и связях другого класса. В но-
тации языка UML взаимодействие между классами отражают связываю-
щими их линиями. Чтобы один класс мог послать сообщение другому,
между ними должна существовать связь.
     Ассоциация – это смысловая связь, которая не имеет направле-
ния и не объясняет, как классы общаются друг с другом. Однако
именно это требуется на ранней стадии анализа, поэтому мы фикси-
руем только участников, их роли и мощность отношения. B дaль-
нейшeм она, как правило, конкретизируется и принимает вид од-
ного из рассматриваемых далее отношений. На диаграммах UML эту
связь отображают обыкновенной линией, связывающую классы:

                                    прод аж а                 товар

                                                1         *

                                   рис. 1. Связь между класами
     Наследование – это такое отношение между классами, когда
один класс повторяет структуру и поведение другого класса (оди-