Intern
Čo sú modifikátory prístupu?
sobes.tech AI
Odpoveď od AI
Modifikátory prístupu v Kotlin určujú viditeľnosť deklarácií (tried, rozhraní, funkcií, vlastností). Kontrolujú, kde môže byť tento prvok použitý.
Dostupné modifikátory:
public(predvolené): Viditeľnosť odkiaľkoľvek.private: Viditeľnosť iba v rámci bloku, ktorý ho obsahuje (trieda, súbor).protected: Viditeľnosť v rámci triedy a všetkých jej podtried. Nie je dostupný pre členov na úrovni najvyššej (definované mimo triedy).internal: Viditeľnosť iba v rámci toho istého modulu.
Príklad:
// súbor: Example.kt
package com.example.app
private const val PRIVATE_CONSTANT = 1 // Viditeľný iba v tomto súbore
public class PublicClass { // Viditeľný odkiaľkoľvek
private var privateProperty = 0 // Viditeľný iba v rámci PublicClass
protected open fun protectedMethod() { // Viditeľný v rámci PublicClass a jej podtried
// ...
}
internal fun internalMethod() { // Viditeľný iba v rámci modulu ComExampleApp
// ...
}
}
open class BaseClass {
protected val protectedValue = 5 // Viditeľný v rámci BaseClass a jej podtried
}
class DerivedClass : BaseClass() {
fun useProtectedValue() {
println(protectedValue) // Prístup k protectedValue z podtriedy
}
}