Sobes.tech
Intern

Kirish o'zgaruvchilari nima?

sobes.tech AI

AIdan javob

Kotlin'da kirish modifikatorlari e'lonlarning (sinflar, interfeyslar, funksiyalar, xususiyatlar) ko'rinishini belgilaydi. Ular bu element qayerda ishlatilishini nazorat qiladi.

Mavjud modifikatorlar:

  • public (standart): Har joydan ko'rinadi.
  • private: Faqat o'z ichida (sinf, fayl) ko'rinadi.
  • protected: Sinf va uning barcha vorislari ichida ko'rinadi. Sinf tashqarisidagi a'zolar uchun mavjud emas.
  • internal: Faqat shu modul ichida ko'rinadi.

Misol:

// fayl: Example.kt

package com.example.app

private const val PRIVATE_CONSTANT = 1 // Faqat bu faylda ko'rinadi

public class PublicClass { // Har joydan ko'rinadi

    private var privateProperty = 0 // Faqat PublicClass ichida ko'rinadi

    protected open fun protectedMethod() { // PublicClass va uning vorislari ichida ko'rinadi
        // ...
    }

    internal fun internalMethod() { // Faqat ComExampleApp modulida ko'rinadi
        // ...
    }
}

open class BaseClass {
    protected val protectedValue = 5 // BaseClass va vorislari ichida ko'rinadi
}

class DerivedClass : BaseClass() {
    fun useProtectedValue() {
        println(protectedValue) // Vorisdan protectedValue ga kirish
    }
}