Back to questions
Junior — Middle
52
Каково назначение и использование ключевого слова final в языке программирования?
Companies where asked
Акселератор возможностей
айтеко
Answer from AI
sobes.tech AI
В языке Java ключевое слово final используется для ограничения изменений и обеспечивает неизменность в разных контекстах:
-
Для переменных: объявленная с
finalпеременная не может быть переназначена после инициализации. Это гарантирует, что значение останется постоянным. -
Для методов: метод, объявленный как
final, не может быть переопределён в подклассах, что позволяет защитить реализацию метода от изменений. -
Для классов: класс, объявленный как
final, не может быть унаследован, то есть нельзя создать подкласс от такого класса.
Пример использования:
final int MAX_COUNT = 10;
final class Utility {
public final void doSomething() {
// реализация
}
}
// Попытка наследования от Utility вызовет ошибку компиляции
// class ExtendedUtility extends Utility {} // Ошибка