Помните затрагивали основные концепции ООП? Так вот, между объектами есть ещё несколько видов отношений, о которых важно знать. Разберем их кратко:
🔸Реализация: класс А определяет методы, объявленные интерфейсом B. Объекты А можно рассматривать через интерфейс B. Класс А зависит от B.
🔸Наследование: класс А наследует интерфейс и реализацию класса B, но может ее переопределить. Объекты А можно рассматривать через интерфейс класса B. Класс А зависит от B.
🔸Зависимость: класс А могут затронуть изменения в классе B.
🔸Агрегация: Объект А знает об объекте B и состоит из него. Класс А зависит от B.
🔸Ассоциация: Объект А знает об объекте B. Класс А зависит от B.
🔸Композиция: Объект А знает об объекте B, состоит из него и управляет его жизненным циклом. Класс А зависит от B.
#вопросы_с_собесов #easy