Модификатор final в Java можно использовать не только для объявления переменных, но и для классов и методов:
В каких ситуациях и для каких целей можно использовать модификатор final, кроме объявления переменной?
Модификатор final в Java можно использовать не только для объявления переменных, но и для классов и методов:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Модификатор final в Java можно использовать не только для объявления переменных, но и для классов и методов:
- final класс: запрещает наследование от этого класса. Это полезно, когда нужно гарантировать, что поведение класса не будет изменено через наследование.
- final метод: запрещает переопределение метода в подклассах. Используется для сохранения логики метода неизменной при наследовании.
Пример:
public final class Utils {
public static final double PI = 3.1415;
public final void doSomething() {
// реализация
}
}
// Попытка наследования от Utils вызовет ошибку компиляции