Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методички итоговые.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.85 Mб
Скачать

5.15. Создание абстрактного класса

Абстрактным называется класс, который не наполняется конкретным содержанием (не инстанцируется). Иными словами, если класс А - абстрактный, в памяти никогда не будет объектов типа А.

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

На языке UML название абстрактного класса на диаграмме пишут курсивом. Создайте обычный класс одним из описанных выше способов. Откройте окно спецификации класса. Перейдите на вкладку Detail (Подробно). Установите флажок Abstract.

5.16. Просмотр атрибутов класса

Окно спецификации класса содержит информацию о том, какие атрибуты класса уже были созда­ны. Если нужно просмотреть атрибуты класса откройте окно спецификации класса. Перейдите на вкладку Attributes (Атрибуты). Здесь перечисляются атрибуты класса с указанием их видимости, стереотипа, имени, типа данных и значения по умолчанию.

5.17. Использование вложенных классов

В Rational Rose классы можно вкладывать друг в друга. Во вложенные (nested) классы можно вкладывать другие классы, организуя столько уровней вложения, сколько необходимо.

Для создания вложенного класса откройте окно спецификации родительского класса. Перейдите на вкладку Nested (Вложенные). Щелкните правой кнопкой мыши на белом поле этой вкладки. В открывшемся меню выберите пункт Insert (Вставить). Введите имя вложенного класса.

Если нужно показать вложенный класс на диаграмме классов откройте диаграмму классов. Выберите в меню модели пункт Query > Add Classes (Запрос > Добавить классы). Перетащите вложенный класс из списка Classes (Классы) в список Selected Classes (Выбранные классы). Вложенный класс представлен в формате: Родительский класс :: Вложенный класс. Щелкните мышью на ОК. Вложенный класс появится на диаграмме с именем родительского класса, заключенным в скобки.

Для удаления из модели вложенного класса откройте окно спецификации родительского класса. Перейдите на вкладку Nested (Вложенные). Щелкните правой кнопкой мыши на имени вложенного класса, который нужно удалить. В открывшемся меню выберите пункт Delete (Удалить). Вложенный класс будет удален со всех диаграмм классов.

5.18. Связывание файлов и ссылок с классом

Файлы и ссылки можно прикреплять к диаграмме классов, а также связывать непосредственно с классом. Например, к классу модели можно прикрепить файл с его исходным кодом или файл с описанием действий по тестированию его функциональных возможностей. В Rational Rose связывание файлов и ссылок с классом выполняется с помощью браузера или окна спецификации класса. Техника прикрепления файла и сопоставления ссылки подробно описана в пункте 1.6.

5.19. Просмотр диаграмм взаимодействия

При необходимости изменить класс полезно точно знать, где в системе он используется. Два типа диа­грамм взаимодействия — диаграммы последовательности и диаграммы кооперации - позволяют понять, где и как применяется класс. Чтобы узнать, какие диаграммы последовательности и кооперации содержат объекты данного класса, можно воспользоваться меню Report (Отчет). Для просмотра всех диаграмм взаимодействия, содержащих определенный класс, укажите класс на диаграмме классов. В меню модели выберите пункт Report > Show Instances (Отчет > Показать экземпляры). Среда покажет список всех диаграмм последовательности и кооперации, содержа­щих экземпляры данного класса. Чтобы открыть диаграмму, дважды щелкните на ней в списке или нажмите кнопку Browse (Обзор).