Back to questions
Junior — Middle
78
Какое пространство видимости имеют различные модификаторы доступа в языке Kotlin?
Companies where asked
ПСБ
Answer from AI
sobes.tech AI
В Kotlin существуют следующие модификаторы доступа и их области видимости:
public(по умолчанию): доступен везде.internal: доступен в пределах одного модуля (например, одного Gradle-модуля).protected: доступен в классе и его подклассах.private: доступен только внутри файла (для верхнеуровневых деклараций) или внутри класса (для членов класса).
Пример:
class Example {
private val secret = 42
protected open fun greet() = "Hello"
internal val moduleData = "data"
public val publicData = "public"
}
Таким образом, модификаторы позволяют контролировать видимость и инкапсуляцию кода.