Какой модификатор дает ограничение на использование объекта в рамках файла

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

Ответ

private — модификатор, ограничивающий доступ к объекту только в пределах файла, где он объявлен. В Kotlin все private-члены класса или топ-уровневые функции/переменные видны только внутри этого же файла.

Пример:

// File: Example.kt
private val secretValue = 42  // Доступно только в Example.kt

class MyClass {
    private fun hiddenMethod() {}  // Доступно только внутри MyClass
}

В Java аналогичное поведение достигается через private (для членов класса) или отсутствие модификатора (package-private).