Junior — Middle
Kannst du die verschiedenen Zugriffsebenen in der Swift-Sprache auflisten und beschreiben?
sobes.tech KI
Antwort von AI
In Swift gibt es mehrere Zugriffsebenen, die bestimmen, wo bestimmte Klassen, Methoden, Eigenschaften und andere Code-Elemente verwendet werden können:
- open — die offenste Ebene. Ermöglicht die Verwendung und Vererbung einer Klasse oder das Überschreiben von Methoden aus jedem Modul.
- public — aus jedem Modul zugänglich, aber Vererbung und Überschreiben sind nur innerhalb des Moduls möglich, in dem sie deklariert sind.
- internal — nur innerhalb des aktuellen Moduls zugänglich (Standard). Das bedeutet, dass Elemente in allen Dateien des Moduls sichtbar sind, aber nicht außerhalb.
- fileprivate — nur innerhalb der aktuellen Datei zugänglich.
- private — die strengste Ebene, nur innerhalb der aktuellen Deklaration (z.B. innerhalb einer Klasse oder Struktur).
Beispiel:
public class Example {
private var secret = 42
fileprivate func helper() {}
internal func doSomething() {}
public func expose() {}
open func overrideMe() {}
}
Die Wahl der Zugriffsebene hilft, die Kapselung zu kontrollieren und interne Implementierungsdetails zu schützen.