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.