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
}