Встречается на собеседованиях • сегодня

Как работает модификатор доступа final

Модификатор `final` в Java делает переменные, методы или классы неизменяемыми. - **Для переменных**: - Примитивы: нельзя изменить значение после инициализации. - Объекты: нельзя переназначить ссылку, но состояние объекта можно менять. ```java final int x = 10; // x нельзя изменить final List list = new ArrayList<>(); list.add("Java"); // допустимо, так как изменяется состояние, а не ссылка list = new ArrayList<>(); // ошибка компиляции ``` - **Для методов**: - Метод нельзя переопределить в подклассах. ```java class Parent { final void show() { System.out.println("Final method"); } } class Child extends Parent { // Ошибка компиляции: нельзя переопределить final-метод // void show() { ... } } ``` - **Для классов**: - Класс нельзя наследовать (например, `String` или `Integer`). ```java final class ImmutableClass { ... } // Ошибка компиляции: нельзя наследовать final-класс // class SubClass extends ImmutableClass { ... } ``` Используется для обеспечения безопасности, иммутабельности и предотвращения изменений.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы