Книга: Rational Rose 2000 и UML Визуальное моделирование

Специализация

Специализация

С помощью специализации (specialization) создаются подклассы, которые уточняют суперкласс — добавляют структуру и поведение. Такой метод наследования применяется, когда уже существует определенный класс. Подкласс создается, чтобы адаптировать поведение существующего класса. Например, в систему регистрации допускается добавить функцию, посредством которой почетные граждане обеспечивались бы бесплатными курсами. Новый подкласс почетный гражданин (SeniorCitizen) может быть добавлен в иерархию класса пользователь (Regist-rationUser) для хранения данных, относящихся к почетным гражданам.

В подклассе операции могут быть перекрыты (overridden). Однако подкласс не должен ограничивать операции, определенные в его суперклассах, то есть не должен урезать их структуру и поведение.

Последовательность создания отношения наследования в программе Rational Rose:

1. Откройте диаграмму классов, на которой будет изображена иерархия наследования.

2. Щелкните по кнопке Class (Класс) на панели инструментов, а затем по диаграмме, чтобы поместить на нее класс.

3. Введите имя класса. Класс также может быть создан в браузере и перемещен на диаграмму.

4. Щелкните по кнопке Generalization (Обобщение) на панели инструментов.

5. Щелкните по подклассу и проведите линию связи к суперклассу.

6. Повторите последнее действие для других подклассов.

Отношение наследования показано на рис. 8.1.


Рис. 8.1. Отношение наследования

Оглавление книги


Генерация: 1.172. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз