Какая нужна теоретическая база на собеседовании джуна?
Реальное понимание ООП и паттернов - это не уровень джуна. 
И да - как вы верно заметили - те кто говорят, на самом деле просто заучили пару расхожих заклинаний.
Как метко сказано в последней книжке Пелевина,
Маня была счастлива. Вот что значит быть дочкой банкира - папа не объяснял, папа инструктировал, как объяснять другим".
Вот людей, которые могут объяснить, но сами не понимают, в последнее время как-то очень много появилось.

В реальности от джуна требуется чисто механическая часть ООП: 
- уметь использовать готовые классы, уверенно обращаться к свойствам и методам
- знать что делают основные магические методы
- понимать неймспейсы и автолоад
- в целом уверенно читать исходный код классов - то есть не пугаться слов implements и use  (которое трейты а не неймспейсы)
- уметь использовать контрол-клик в Шторме
Ну в общем алгоритм действия такой:
1. Находишь компанию, которая ищет джунов.
2. Приходишь туда на собес.
3. Возможно выполняешь тестовое задание.
4. При неудаче повторить начиная с первого пункта.

9 месяцев самообучения и какие-то пет проекты достаточная база, чтобы начинать ходить по собеседованиям.

Основная проблема в ответах на вопросы типа твоего: у разных кампаний разные требования к уровню джуна в софт/хард скилах. Поэтому только через собесы ты сможешь познать уровень своей подготовки и подтянуть западающие области.