Sobes.tech
Junior — Middle

Welche Zugriffsebenen gibt es auf Eigenschaften und Methoden in der Swift-Sprache?

sobes.tech KI

Antwort von AI

In Swift gibt es die folgenden Zugriffsebenen für Eigenschaften und Methoden:

  • open — die offenste Ebene, erlaubt die Verwendung und Überschreibung von Elementen in jedem Modul.
  • public — zugänglich aus jedem Modul, kann aber nur innerhalb des Moduls überschrieben werden, in dem es deklariert ist.
  • internal — nur innerhalb des aktuellen Moduls zugänglich (Standard).
  • fileprivate — nur innerhalb der aktuellen Datei zugänglich.
  • private — nur innerhalb der aktuellen Deklaration (z.B. Klasse oder Struktur).

Beispiel:

class Example {
    private var secret = 42
    fileprivate func helper() {}
    internal func doSomething() {}
    public func expose() {}
    open func overrideMe() {}
}