Классы ассоциации объекты связи
Человек(имя) | Владеет акцией/работает на(работодатель,сотрудник - имена полюсов) | Компания(имя) |
Иван | Владеет акцией Г | Газпром |
Мария | Р,Г | Роснефть |
Петр | С,Р | Сбербанк |
Михаил | Ничем не владеет | |
Полюса классов . У них устанавливается кратность. | ||
Кратность это ограничение на количество связе |
—-
Неквалифицированная ассоциация
Квалификатор - маленький прямоугольник делает ассоциацию квалифицированной. Внутри прямоугольника пишется атрибут соединяемого класса
Можно создать класс ассоциаций описывает ассоциацию, пунктирной линией прикрепляется к ассоциации
n арные ассоциации
Агрегация и композиция - ассоциации
Агрегация - ассоциация которая описывает взаимодействие объектов в ключе частное целое
Газонокосилка состоит из корпуса, двигателя и тд.
Ромбик целое, с другой стороны частное
Объединять нельзя
Композиция: уничтожая объект целое уничтожаются его части (закрашенный ромбик)
Зависимость реализация обобщение
Зависимость изменение зависимого класса будет влиять на реализацию другого класса
Реализация (имплементация) класс А реализует тот интерфейс который предоставляет ему класс Б(либо б абстрактный а а наследуется и реализует его возможности либо это класс интерфейса (как в Java) - просто описывает прототип метода(то же самое что и абстрактный класс)
Обобщение - наследование стрелка к суперклассу (предку)