Ответ
В Kotlin есть 4 модификатора доступа:
private- виден только внутри класса/файлаprotected- как private + виден в подклассахinternal- виден внутри модуляpublic(по умолчанию) - виден везде
Пример:
class Example {
private val a = 1 // только внутри Example
protected val b = 2 // + в наследниках
internal val c = 3 // в пределах модуля
val d = 4 // public (везде)
}
Для top-level объявлений (вне класса):
privateограничивает видимость файломinternalработает как для классов