Назад к вопросам
Промсвязьбанк
Ozon Fresh
Junior — Middle
66
Какие существуют уровни доступа для компонентов в Kotlin и как они используются?
Компании, где спрашивали
Технократия
ПСБ
Платформа Трим
ВГТРК СМОТРИМ
Viasat tech
Инити
Ответ от нейросети
sobes.tech AI
В Kotlin существуют следующие уровни доступа для компонентов (классов, функций, свойств и т.д.):
- public — доступ открыт везде. Это уровень доступа по умолчанию.
- internal — доступен в пределах одного модуля (модуля компиляции).
- protected — доступен в классе и его подклассах.
- private — доступен только внутри файла (для верхнеуровневых деклараций) или внутри класса (для членов класса).
Пример использования:
class Example {
private val secret = "private"
protected val semiSecret = "protected"
internal val moduleVisible = "internal"
val publicInfo = "public" // public по умолчанию
}
privateограничивает доступ к члену только внутри класса.protectedпозволяет наследникам видеть член.internalограничивает доступ в пределах одного модуля (например, одного Gradle-модуля).publicпозволяет использовать компонент везде.
Это помогает контролировать инкапсуляцию и область видимости компонентов в приложении.