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. Зачем нужны и какие бывают блоки инициализации?
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: напишите мне