Книга: Rational Rose 2000 и UML Визуальное моделирование
Специализация
Специализация
С помощью специализации (specialization) создаются подклассы, которые уточняют суперкласс — добавляют структуру и поведение. Такой метод наследования применяется, когда уже существует определенный класс. Подкласс создается, чтобы адаптировать поведение существующего класса. Например, в систему регистрации допускается добавить функцию, посредством которой почетные граждане обеспечивались бы бесплатными курсами. Новый подкласс почетный гражданин (SeniorCitizen) может быть добавлен в иерархию класса пользователь (Regist-rationUser) для хранения данных, относящихся к почетным гражданам.
В подклассе операции могут быть перекрыты (overridden). Однако подкласс не должен ограничивать операции, определенные в его суперклассах, то есть не должен урезать их структуру и поведение.
Последовательность создания отношения наследования в программе Rational Rose:
1. Откройте диаграмму классов, на которой будет изображена иерархия наследования.
2. Щелкните по кнопке Class (Класс) на панели инструментов, а затем по диаграмме, чтобы поместить на нее класс.
3. Введите имя класса. Класс также может быть создан в браузере и перемещен на диаграмму.
4. Щелкните по кнопке Generalization (Обобщение) на панели инструментов.
5. Щелкните по подклассу и проведите линию связи к суперклассу.
6. Повторите последнее действие для других подклассов.
Отношение наследования показано на рис. 8.1.
Рис. 8.1. Отношение наследования