Какие знаешь основные модификаторы видимости в Kotlin

«Какие знаешь основные модификаторы видимости в Kotlin» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Kotlin есть 4 модификатора видимости:

  1. public (по умолчанию) - виден везде
  2. private - виден только внутри класса/файла
  3. protected - виден внутри класса и его наследников
  4. internal - виден внутри модуля

Пример:

class Example {
    public val a = 1      // видно везде
    private val b = 2     // только внутри Example
    protected val c = 3   // в Example и наследниках
    internal val d = 4    // в пределах модуля
}