Какие знаешь модификаторы доступа для элементов класса

«Какие знаешь модификаторы доступа для элементов класса» — вопрос из категории ООП, который задают на 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     // в пределах модуля
}