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