Junior — Middle
Czy możesz nazwać i opisać zakresy widoczności różnych modyfikatorów dostępu w Kotlin?
sobes.tech AI
Odpowiedź od AI
W Kotlinie istnieją następujące modyfikatory dostępu, które określają zakres widoczności elementów:
public(domyślnie): dostępny z dowolnego miejsca w projekcie.internal: dostępny tylko w obrębie jednego modułu (np. modułu Gradle).protected: dostępny w obrębie klasy i jej podklas.private: dostępny tylko w pliku lub klasie, w której jest zadeklarowany.
Przykład:
class Example {
private val secret = "private"
protected val semiSecret = "protected"
internal val moduleSecret = "internal"
val publicInfo = "public" // domyślnie public
}
W ten sposób modyfikatory pozwalają kontrolować, gdzie i jak można używać zmiennych, funkcji i klas, zapewniając enkapsulację i bezpieczeństwo kodu.