home seiten a-z intro <-- hoch --> runter home/swift/intro/access_modifiers
Swift kennt fünf Zugriffsmodifikatoren (access modifiers) open public internal fileprivate und private.
open erlaubt den Zugriff von außerhalb eines Swift Moduls.
Mit Vererbung von Klassen und Überschreiben von Eigenschaften und Methoden.
open struct Person {
// ...
}
public erlaubt den Zugriff von außerhalb eines Swift Moduls.
Ohne Vererbung von Klassen und Überschreiben von Eigenschaften und Methoden.
public struct Person {
// ...
}
internal erlaubt den Zugriff innerhalb eines Swift Moduls.
Es ist der voreingestellte <_default_> Zugriffsmodifikator in Swift.
// Beide Strukturen haben die gleichen Zugriffsrechte.
struct Person {
// ...
}
internal struct Person {
// ...
}
fileprivate erlaubt den Zugriff innerhalb der Swift Datei.
struct Person {
// Auf die id kann nur innerhalb der Swift Datei zugegriffen werden.
fileprivate let id: Int
// Auf die Namen die ohne Zugriffsmodifiziererangabe, per default
// 'internal' sind, kann innerhalb des Swift Moduls zugegriffen werden.
var vorname: String
var nachname: String
}
private erlaubt den Zugriff innerhalb einer Struktur (class, struct, enum, …)
private struct Person {
// ...
}
struct Person {
// Auf die id kann nur innerhalb der Struktur zugegriffen werden.
private let id: Int
// Auf die Namen die ohne Zugriffsmodifiziererangabe, per default
// 'internal' sind, kann innerhalb des Swift Moduls zugegriffen werden.
var vorname: String
var nachname: String
}