Получить доступ

ООП, интерфейсы и неизменяемость

Основа с Junior

Инкапсуляция, наследование, полиморфизм, интерфейсы против абстрактных классов, неизменяемые классы.

Что важно знать

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

Критерии освоения

Junior ≈ 8 ч

  • Объясняет принципы ООП на примерах кода
  • Выбирает между интерфейсом и абстрактным классом

Практика. Спроектировать иерархию фигур или платёжных методов с интерфейсами и полиморфизмом.

Middle ≈ 4 ч

  • Проектирует неизменяемый класс и объясняет его преимущества для многопоточности
  • Предпочитает композицию наследованию и объясняет почему

Практика. Переделать изменяемый класс денежной суммы в неизменяемый с операциями и тестами.

Вопросы с собеседований

Разборы темы

← Вся карта «Java»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем