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.