Junior — Middle
Milyen láthatósági területe van a különböző hozzáférés módosítóknak a Kotlin nyelvben?
sobes.tech MI
Válasz az MI-től
Kotlinban a következő hozzáférés módosítók és láthatósági területeik vannak:
public(alapértelmezett): bárhol elérhető.internal: ugyanazon a modullal (pl. Gradle modul) belül elérhető.protected: az osztályban és annak leszármazott osztályaiban elérhető.private: csak a fájlban (felső szintű deklarációk esetén) vagy az osztályon belül (az osztály tagjai számára) elérhető.
Példa:
class Example {
private val secret = 42
protected open fun greet() = "Hello"
internal val moduleData = "data"
public val publicData = "public"
}
Így a módosítók lehetővé teszik a kód láthatóságának és inkapszulációjának ellenőrzését.