Junior — Middle
Какво е пространството на видимост на различните модификатори за достъп в езика Kotlin?
sobes.tech AI
Отговор от 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"
}
По този начин, модификаторите позволяват да се контролира видимостта и инкапсулацията на кода.