Sobes.tech
Back to questions
Junior — Middle
74

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

Companies where asked
ПромсвязьбанкПромсвязьбанк

Answer from AI

sobes.tech AI

В Kotlin существуют следующие модификаторы доступа, определяющие область видимости элементов:

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

Пример:

class Example {
    private val secret = "private"
    protected val semiSecret = "protected"
    internal val moduleSecret = "internal"
    val publicInfo = "public" // public по умолчанию
}

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