Sobes.tech
Junior — Middle

Kotlin dilində protected giriş modifikatorunun məqsədi və istifadəsi haqqında izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də giriş modifikatoru protected, sinif üzvünün sinif daxilində və onun törəmələrində (miras alanlar) əlçatan olduğunu göstərir. Java-dan fərqli olaraq, Kotlin-də protected eyni paketdəki digər siniflərdən üzvə giriş imkanı vermir.

İstifadə nümunəsi:

open class Parent {
    protected val secret = "Bu qorunan xüsusiyyətdir"
}

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

fun main() {
    val child = Child()
    println(child.revealSecret()) // İşə yarayır
    // println(child.secret) // Xəta: secret sinif və miras alanlar xaricində əlçatan deyil
}

Beləliklə, protected girişin məhdudlaşdırılması üçün istifadə olunur, miras alanların qorunan üzvləri istifadə etməsinə və dəyişdirməsinə imkan verir, lakin onları xarici koddan gizlədir.