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

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