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
}
}