Java Core trainee

Что делает final для класса, метода, переменной?

Ответ

Для класса — нельзя унаследовать (final class String). Для метода — нельзя переопределить в наследнике. Для переменной — можно присвоить один раз. Для поля — становится константой (часто вместе со static).

Разбор: final у класса запрещает наследование, у метода — переопределение (override), у переменной/поля — повторное присваивание (одноразовая инициализация). Главные ловушки: final не запрещает перегрузку (это разные методы), не делает класс неинстанцируемым и сам по себе не даёт гарантий видимости между потоками.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться