Область видимости определяет доступность переменных, функций и других идентификаторов в различных частях программы. Она ограничивает время жизни и доступность этих элементов.
Существуют различные типы областей видимости:
if, for или while. Доступны только внутри этого блока (в языках, поддерживающих блочную область видимости, таких как Java, Kotlin, C++).При доступе к идентификатору язык программирования ищет его, двигаясь "от внутреннего к внешнему": сначала в текущей области видимости, затем в объемлющих областях видимости, и так до глобальной области видимости. Как только идентификатор найден, поиск прекращается.
Пример на Kotlin:
kotlin