Sobes.tech
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
}

По този начин, модификаторите позволяват да се контролира къде и как могат да се използват променливите, функциите и класовете, осигурявайки капсулация и сигурност на кода.