Back to questions
Промсвязьбанк
Junior — Middle
74
Можешь ли назвать и описать области видимости различных модификаторов доступа в Kotlin?
Companies where asked
Answer from AI
sobes.tech AI
В Kotlin существуют следующие модификаторы доступа, определяющие область видимости элементов:
public(по умолчанию): доступен из любого места в проекте.internal: доступен только внутри одного модуля (например, одного Gradle-модуля).protected: доступен внутри класса и его подклассов.private: доступен только внутри файла или класса, где объявлен.
Пример:
class Example {
private val secret = "private"
protected val semiSecret = "protected"
internal val moduleSecret = "internal"
val publicInfo = "public" // public по умолчанию
}
Таким образом, модификаторы позволяют контролировать, где и как можно использовать переменные, функции и классы, обеспечивая инкапсуляцию и безопасность кода.