Sobes.tech
Junior — Middle

Meg tudná magyarázni a protected hozzáférés módosító célját és használatát Kotlin nyelven?

sobes.tech MI

Válasz az MI-től

Kotlinban a protected hozzáférés módosító azt jelenti, hogy egy osztály tagja csak az osztályon belül és az annak leszármazott osztályaiban (örökösökben) érhető el. Ellentétben a Java-val, Kotlinban a protected nem teszi lehetővé a hozzáférést ugyanazon csomag más osztályaiból.

Használati példa:

open class Parent {
    protected val secret = "Ez egy védett tulajdonság"
}

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

fun main() {
    val child = Child()
    println(child.revealSecret()) // Működik
    // println(child.secret) // Hiba: a secret nem elérhető a osztályon kívül és az örökösökön kívül
}

Így a protected a hozzáférés korlátozására szolgál, lehetővé téve az örökösök számára, hogy használják és módosítsák a védett tagokat, de elrejti azokat a külső kódtól.