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.