Sobes.tech
Back to questions
Junior — Middle
78

Какое пространство видимости имеют различные модификаторы доступа в языке Kotlin?

Companies where asked
ПСБ

Answer from AI

sobes.tech AI

В Kotlin существуют следующие модификаторы доступа и их области видимости:

  • public (по умолчанию): доступен везде.
  • internal: доступен в пределах одного модуля (например, одного Gradle-модуля).
  • protected: доступен в классе и его подклассах.
  • private: доступен только внутри файла (для верхнеуровневых деклараций) или внутри класса (для членов класса).

Пример:

class Example {
    private val secret = 42
    protected open fun greet() = "Hello"
    internal val moduleData = "data"
    public val publicData = "public"
}

Таким образом, модификаторы позволяют контролировать видимость и инкапсуляцию кода.