Что важно знать
- Инкапсуляция, наследование, полиморфизм, абстракция — с примерами.
- Интерфейс — контракт, может иметь default-методы; абстрактный класс — общее состояние и частичная реализация.
- Неизменяемый класс: final-поля, без сеттеров, защитные копии.
- Композиция гибче наследования.