Sobes.tech
Junior — Middle

Kotlin tilida protected kirish o'rnini va foydalanilishini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Kotlin'da kirish modifikatori protected, sinf a'zosi o'z sinfi va uning vorislari (meros oluvchilar) ichida mavjud bo'lishini anglatadi. Java'dan farqli o'laroq, Kotlin'da protected faqat sinf ichida va uning vorislari uchun mo'ljallangan bo'lib, paketdagi boshqa sinflardan foydalanishga ruxsat bermaydi.

Misol:

open class Parent {
    protected val secret = "Bu himoyalangan xususiyat"
}

class Child : Parent() {
    fun revealSecret() = secret
}

fun main() {
    val child = Child()
    println(child.revealSecret()) // Ishlaydi
    // println(child.secret) // Xato: secret sinf va vorislar tashqarisida mavjud emas
}

Shunday qilib, protected kirishni cheklash uchun ishlatiladi, vorislar himoyalangan a'zolarni ishlatishi va o'zgartirishi mumkin, lekin ularni tashqi koddan yashiradi.