По порядку Middle Основы: типы, обёртки, static обновлено
Порядок инициализации при new Child()
Вопрос
Классы Parent и Child extends Parent ещё не загружены. Расставьте, что выполнится при new Child().
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1Инициализаторы полей и блоки экземпляра Parent
- 2static-блоки и static-поля Child
- 3Инициализаторы полей и блоки экземпляра Child
- 4Тело конструктора Parent
- 5static-блоки и static-поля Parent
- 6Тело конструктора Child
Показать ответ и разбор
Коротко
Сначала инициализация классов сверху вниз по иерархии (один раз), затем создание объекта: каждый уровень иерархии сначала выполняет свои инициализаторы, потом тело конструктора, начиная с родителя.
Правильный порядок
- 1static-блоки и static-поля Parent
- 2static-блоки и static-поля Child
- 3Инициализаторы полей и блоки экземпляра Parent
- 4Тело конструктора Parent
- 5Инициализаторы полей и блоки экземпляра Child
- 6Тело конструктора Child
Разбор
Сначала инициализация классов сверху вниз по иерархии (один раз), затем создание объекта: каждый уровень иерархии сначала выполняет свои инициализаторы, потом тело конструктора, начиная с родителя.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Основы: типы, обёртки, static»
- char плюс int
- Изменили константу в библиотеке
- Деньги в double
- Ключ Long и get(int)
- final ссылка на список
- Автоупаковка
- Порядок инициализации
- Примитивы Java