Junior — Middle
Jaki jest zakres widoczności różnych modyfikatorów dostępu w języku Kotlin?
sobes.tech AI
Odpowiedź od AI
W Kotlinie istnieją następujące modyfikatory dostępu i ich zakresy widoczności:
public(domyślnie): dostępny wszędzie.internal: dostępny w obrębie tego samego modułu (np. modułu Gradle).protected: dostępny w klasie i jej podklasach.private: dostępny tylko w pliku (dla deklaracji na poziomie top-level) lub w klasie (dla członków klasy).
Przykład:
class Example {
private val secret = 42
protected open fun greet() = "Hello"
internal val moduleData = "data"
public val publicData = "public"
}
W ten sposób modyfikatory pozwalają kontrolować widoczność i enkapsulację kodu.