Sobes.tech
Intern

Əlçatanlıq modifikatorları nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də giriş modifikatorları elanların (siniflər, interfeyslər, funksiyalar, xüsusiyyətlər) görünürlüğünü müəyyən edir. Onlar bu elementin harada istifadə oluna biləcəyini idarə edir.

Mövcud modifikatorlar:

  • public (seçim): Hər yerdən görünür.
  • private: Yalnız içərisində görünür (sinif, fayl).
  • protected: Sinif və onun bütün alt siniflərində görünür. Sinif xaricindəki üzvlər üçün mövcud deyil.
  • internal: Yalnız eyni modul daxilində görünür.

Nümunə:

// fayl: Example.kt

package com.example.app

private const val PRIVATE_CONSTANT = 1 // Yalnız bu faylda görünür

public class PublicClass { // Hər yerdən görünür

    private var privateProperty = 0 // Yalnız PublicClass daxilində görünür

    protected open fun protectedMethod() { // PublicClass və onun alt siniflərində görünür
        // ...
    }

    internal fun internalMethod() { // Yalnız ComExampleApp modulunda görünür
        // ...
    }
}

open class BaseClass {
    protected val protectedValue = 5 // BaseClass və alt siniflərində görünür
}

class DerivedClass : BaseClass() {
    fun useProtectedValue() {
        println(protectedValue) // Alt sinifdən protectedValue-ə giriş
    }
}