Sobes.tech
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
    }
}