Sobes.tech
Junior — Middle

Môžete vysvetliť účel a použitie modifikátora prístupu protected v jazyku Kotlin?

sobes.tech AI

Odpoveď od AI

V Kotlinu znamená modifikátor prístupu protected, že člen triedy je dostupný v rámci samotnej triedy a v jej podtriedach (dedičoch). Na rozdiel od Javy, v Kotlinu protected ne umožňuje prístup k členovi z iných tried toho istého balíka.

Príklad použitia:

open class Parent {
    protected val secret = "Toto je chránená vlastnosť"
}

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

fun main() {
    val child = Child()
    println(child.revealSecret()) // Funguje
    // println(child.secret) // Chyba: secret nie je dostupný mimo triedu a jej podtriedy
}

Takže, protected sa používa na obmedzenie prístupu, umožňuje dedičom používať a meniť chránené členy, ale skrýva ich pred vonkajším kódom.