Sobes.tech
Back to questions
Junior — Middle
69

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

Companies where asked
OZONOZON

Answer from AI

sobes.tech AI

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

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

Пример:

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

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