Диаграмма классов в UML (Unified Modeling Language) является основным типом диаграмм структуры и служит для визуального представления структуры системы путем отображения ее классов, их атрибутов, методов и взаимоотношений между ними.
Основные элементы диаграммы классов:
- Класс: Представляет собой абстракцию реального объекта или понятия. Содержит имя, атрибуты (данные) и методы (операции).
- Атрибут: Характеризует состояние объекта класса. Содержит имя и тип данных.
- Метод: Определяет поведение объекта класса. Содержит имя, параметры и возвращаемый тип.
- Отношения: Связи между классами. Наиболее распространенные типы отношений:
- Ассоциация: Обозначает связь между двумя классами.
- Агрегация: Особый вид ассоциации, представляющий отношение "часть-целое", где часть может существовать независимо от целого.
- Композиция: Более сильная форма агрегации, где часть не может существовать без целого.
- Наследование: Отношение "является", когда один класс (подкласс) наследует атрибуты и методы другого класса (суперкласса).
- Реализация: Связь между классом и интерфейсом, показывающая, что класс реализует интерфейс.