Карта / Тренажёр / ООП   ↦ теория темы

🧱 ООП

Уровни 1–2 бесплатно, 3–4 — по подписке. В таблице кликни вопрос, чтобы увидеть ответ.

😕 база🤓 уверенно🧐 глубоко 🔒😎 про 🔒
Основы ООП
🔒 В чём разница статического и динамического связывания?
🔒 Как принцип инверсии зависимостей реализуется в Java?
Наследование и полиморфизм
🔒 Почему композицию часто предпочитают наследованию?
🔒 Что нельзя переопределить: static, final, private методы — и почему?
🔒 Почему вызов переопределяемого метода из конструктора — плохая идея?
🔒 Что такое ковариантный возвращаемый тип при переопределении?
Интерфейсы
🔒 Чем функциональный интерфейс отличается от обычного?
🔒 Зачем в интерфейсах private и static методы?
🔒 Что такое маркерные интерфейсы (Serializable) и чем их заменяют сегодня?
🔒 Как sealed-интерфейсы меняют проектирование иерархий?
equals и hashCode
🔒 Перечисли свойства корректного equals (рефлексивность, симметричность...).
🔒 Почему равенство с наследованием — сложная проблема (symmetry violation)?
🔒 Как правильно написать equals для сущности JPA и почему id-подход спорный?
🔒 Что даёт неизменяемость в многопоточном коде?
Открыть уровни 3–4 на Boosty →