Zugriffssteuerung
Zugriffssteuerung
Zugriffssteuerung ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 1. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 1 Lektionen.
Einführung
Hallo,
Die Zugriffskontrolle beschränkt den Zugriff auf Teile Ihres Codes aus anderen Quelldateien oder Modulen.
Modul: Ein Modul ist eine Einheit zur Verteilung von Framework- oder Anwendungscode /
Ein Modul enthält mehrere Quelldateien.
Quelldatei:
Eine Quelldatei ist eine einzelne Quelldatei innerhalb des Moduls.
Zugriffsebene
Wenn die AL (Zugriffsebene) eines Typs als private definiert ist, ist die AL aller zu diesem Typ gehörenden Elemente ebenfalls private.
Fortsetzung
Der Zugriffsbezeichner private sorgt dafür, dass die Variable, die Methode usw., vor der er steht, nur innerhalb ihres Gültigkeitsbereichs verfügbar ist.
Der Zugriffsbezeichner fileprivate ermöglicht den Zugriff durch eine andere Klasse (class) / Erweiterung (extension), die in derselben Datei definiert ist, auch außerhalb des Gültigkeitsbereichs, in dem die Variable definiert wurde.
Insbesondere wenn die Erweiterung in derselben Quelldatei definiert ist, können Sie auf als private definierte Objekte nicht zugreifen. Dafür ist fileprivate eine gute Option.
public
Der Zugriffsbezeichner public ist im gesamten Modul zugänglich, kann jedoch bei Unterklassen und Gültigkeitsbereichen einschränkend sein, wenn zwei Module verwendet werden.
Außerdem können Sie möglicherweise nicht auf Variablen und Methoden zugreifen, die Sie mit dem Zugriffsbezeichner public definieren.
open
Eine mit public definierte Klasse kann in einem anderen Modul nicht als Oberklasse verwendet werden (d. h. sie kann nicht erweitert werden) und erlaubt nicht, dass die enthaltenen Methoden überschrieben werden.
Daher benötigen wir einen flexibleren Zugriffsbezeichner als public.
Kurz gesagt: Der Zugriffsbezeichner open ist „öffentlicher als public“.
Fortsetzung
Wenn Sie daher zwei Module verwenden und auf Variablen und Methoden in einem Modul von einem anderen Modul aus zugreifen möchten, ist die Lösung einfach: Sie fügen am Anfang der Klasse, die Sie als Oberklasse festlegen, den Zugriffsbezeichner open hinzu,
Ebenso genügt es, die Methode, die Sie überschreiben möchten, mit open zu definieren.
internal
Bei Typen außer Enumerationen sind die Elemente automatisch internal, wenn der Typ als public definiert ist. Ist der Enumerationstyp jedoch als public definiert, sind die Elemente der Enumeration public.
public enum Direction { case North, South, East, West }
//each case is also has public access level.Unterklassenbildung
Unterklassenbildung
Wir können von jeder Klasse eine Unterklasse erstellen. Es genügt, dass die Klasse aus dem relevanten Kontext zugänglich ist.
Eine Unterklasse darf keine höhere Zugriffsebene als ihre Oberklasse haben, da die Oberklasse die Unterklasse einschließt.
Die überschriebene Methode darf zugänglicher sein als die ursprüngliche Methode in der Oberklasse.
public class ClassA {
//method private tanimlanmis
private func aPrivateMethod() {}
internal func anInternalMethod() {}
}
internal class ClassB: ClassA {
// The overridden method is defined internally. Access level has increased even more.
override internal func anInternalMethod() {}
}Zugriffsebene von Konstanten, Variablen, Eigenschaften und Subscripts
Zugriffsebene von Konstanten, Variablen, Eigenschaften und Subscripts
Eine Konstante, Variable oder Eigenschaft darf keine weniger eingeschränkte Zugriffsebene als der Typ benötigen, mit dem sie verknüpft ist. Eine public-Eigenschaft ist wie eine public-Klasse.
Getter und Setter für Konstanten, Variablen, Eigenschaften und Subscripts haben ebenfalls dieselbe Zugriffsebene wie der Typ, zu dem sie gehören, genau wie Konstanten oder Variablen.
Herzlichen Glückwunsch
Herzlichen Glückwunsch 🎉
In dieser Lektion haben wir die Zugriffskontrolle in Swift kennengelernt.
Damit haben wir den Swift for Beginners-Kurs abgeschlossen.
Beginnen Sie jetzt mit der Prüfung und holen Sie sich unser Zertifikat. 🌟

Häufig gestellte Fragen
Ist die Lektion „Zugriffssteuerung“ kostenlos?
Ja — der vollständige Text von „Zugriffssteuerung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 1 Lektionen.
Was lerne ich in „Zugriffssteuerung“?
Zugriffssteuerung Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Swift Academy zu starten?
Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 1.
Wie lange dauert die Lektion „Zugriffssteuerung“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?
Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.