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() {}
}