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

—-
Неквалифицированная ассоциация
Квалификатор - маленький прямоугольник делает ассоциацию квалифицированной. Внутри прямоугольника пишется атрибут соединяемого класса


Можно создать класс ассоциаций описывает ассоциацию, пунктирной линией прикрепляется к ассоциации
n арные ассоциации



Агрегация и композиция - ассоциации
Агрегация - ассоциация которая описывает взаимодействие объектов в ключе частное целое
Газонокосилка состоит из корпуса, двигателя и тд.
Ромбик целое, с другой стороны частное

Объединять нельзя
Композиция: уничтожая объект целое уничтожаются его части (закрашенный ромбик)
Зависимость реализация обобщение
Зависимость изменение зависимого класса будет влиять на реализацию другого класса
Реализация (имплементация) класс А реализует тот интерфейс который предоставляет ему класс Б(либо б абстрактный а а наследуется и реализует его возможности либо это класс интерфейса (как в Java) - просто описывает прототип метода(то же самое что и абстрактный класс)
Обобщение - наследование стрелка к суперклассу (предку)