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