Sobes.tech
Назад к вопросам
Junior — Middle
60

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

Компании, где спрашивали
АВ Софт

Ответ от нейросети

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 = "везде"
}

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