Sobes.tech
Junior — Middle

Můžete vysvětlit účel a použití modifikátoru přístupu protected v jazyce Kotlin?

sobes.tech AI

Odpověď od AI

V Kotlinu znamená modifikátor přístupu protected, že člen třídy je přístupný uvnitř samotné třídy a v jejích podtřídách (dědicích). Na rozdíl od Javy, v Kotlinu protected neposkytuje přístup k členovi z jiných tříd stejného balíčku.

Příklad použití:

open class Parent {
    protected val secret = "Toto je chráněná vlastnost"
}

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

fun main() {
    val child = Child()
    println(child.revealSecret()) // Funguje
    // println(child.secret) // Chyba: secret není dostupný mimo třídu a její podtřídy
}

Tedy, protected se používá k omezení přístupu, umožňuje dědicům používat a měnit chráněné členy, ale skrývá je před externím kódem.