Skip to content

Latest commit

 

History

History
127 lines (95 loc) · 2.95 KB

swift-intro-access_modifiers.md

File metadata and controls

127 lines (95 loc) · 2.95 KB

home seiten a-z intro <-- hoch --> runter home/swift/intro/access_modifiers

Zugriffsmodifizierer

Swift kennt fünf Zugriffsmodifikatoren (access modifiers) open public internal fileprivate und private.


open

open erlaubt den Zugriff von außerhalb eines Swift Moduls.
Mit Vererbung von Klassen und Überschreiben von Eigenschaften und Methoden.

open struct Person {
    // ...
}

rauf runter


public

public erlaubt den Zugriff von außerhalb eines Swift Moduls.
Ohne Vererbung von Klassen und Überschreiben von Eigenschaften und Methoden.

public struct Person {
    // ...
}

rauf runter


internal

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 {
    // ...
}

rauf runter


fileprivate

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
}

rauf runter


private

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
}

rauf runter


Links:

Videos:


home seiten a-z <-- hoch --> rauf