Intern
Was sind Zugriff Modifikatoren?
sobes.tech KI
Antwort von AI
Zugriffsmodifikatoren in Kotlin legen die Sichtbarkeit von Deklarationen (Klassen, Schnittstellen, Funktionen, Eigenschaften) fest. Sie steuern, wo dieses Element verwendet werden kann.
Verfügbare Modifikatoren:
public(Standard): Sichtbarkeit von überall.private: Sichtbarkeit nur innerhalb des umgebenden Blocks (Klasse, Datei).protected: Sichtbarkeit innerhalb der Klasse und aller ihrer Unterklassen. Nicht verfügbar für Mitglieder auf oberster Ebene (außerhalb der Klasse definiert).internal: Sichtbarkeit nur innerhalb desselben Moduls.
Beispiel:
// Datei: Example.kt
package com.example.app
private const val PRIVATE_CONSTANT = 1 // Nur in dieser Datei sichtbar
public class PublicClass { // Von überall sichtbar
private var privateProperty = 0 // Nur innerhalb von PublicClass sichtbar
protected open fun protectedMethod() { // Sichtbar innerhalb von PublicClass und ihrer Unterklassen
// ...
}
internal fun internalMethod() { // Nur innerhalb des Moduls ComExampleApp sichtbar
// ...
}
}
open class BaseClass {
protected val protectedValue = 5 // Sichtbar innerhalb von BaseClass und Unterklassen
}
class DerivedClass : BaseClass() {
fun useProtectedValue() {
println(protectedValue) // Zugriff auf protectedValue aus einer Unterklasse
}
}