Sobes.tech
Back to questions
Junior — Middle
61

Можешь перечислить и объяснить основные функции области видимости в Kotlin?

Companies where asked
АВ Софт

Answer from AI

sobes.tech AI

В Kotlin область видимости (visibility) определяет, откуда можно получить доступ к классам, функциям, свойствам и другим элементам кода. Основные модификаторы видимости:

  • public — доступен везде, это значение по умолчанию.
  • internal — доступен в пределах одного модуля (например, одного проекта или библиотеки).
  • protected — доступен внутри класса и его подклассов.
  • private — доступен только внутри того файла или класса, где объявлен.

Пример:

class Example {
    private val secret = "только внутри класса"
    protected open fun greet() = "Привет"
    internal val moduleData = 42
    public val alwaysVisible = "везде"
}

Такой контроль видимости помогает инкапсулировать детали реализации и защищать данные от нежелательного доступа.