28. Каков порядок вызова конструкторов и блоков инициализации с учётом иерархии классов?

28. Каков порядок вызова конструкторов и блоков инициализации с учётом иерархии классов?

UNKNOWN

Сначала вызываются все статические блоки в очередности от первого статического блока корневого предка и выше по цепочке иерархии до статических блоков самого класса. Затем вызываются нестатические блоки инициализации корневого предка, конструктор корневого предка и так далее вплоть до нестатических блоков и конструктора самого класса.


Parent static block(s) → Child static block(s) → Grandchild static block(s)

→ Parent non-static block(s) → Parent constructor →

→ Child non-static block(s) → Child constructor →

→ Grandchild non-static block(s) → Grandchild constructor


Предыдущий вопрос: 27. Как решается проблема ромбовидного наследования при наследовании интерфейсов при наличии default методов?

Следующий вопрос: 29. Зачем нужны и какие бывают блоки инициализации?

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page