Sobes.tech
Junior — Middle

Можете ли да објасните сврху и коришћење модификатора приступа protected у језику Kotlin?

sobes.tech АИ

Одговор од АИ

U Kotlinu, modifikator pristupa protected znači da je član klase dostupan unutar same klase i u njenim podklasama (naslednicima). Za razliku od Jave, u Kotlinu protected ne omogućava pristup članu iz drugih klasa istog paketa.

Primer upotrebe:

open class Parent {
    protected val secret = "Ovo je zaštićena svojina"
}

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

fun main() {
    val child = Child()
    println(child.revealSecret()) // Radi
    // println(child.secret) // Greška: secret nije dostupan van klase i naslednika
}

Tako, protected se koristi za ograničavanje pristupa, omogućavajući naslednicima da koriste i menjaju zaštićene članove, ali ih skriva od spoljnog koda.