Aus dem Kurs: Swift Grundkurs

Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.700 Kurse von Branchenfachleuten.

Solution: Zugriff auf Property einschränken

Solution: Zugriff auf Property einschränken

Aus dem Kurs: Swift Grundkurs

Solution: Zugriff auf Property einschränken

(Musik) Zur Überprüfung der Lösung dieser Aufgabe habe ich bereits eine Device-Instanz erstellt, über die ich direkt den Wert von status verändere. Genau das gilt es zu verhindern. Führe ich den Code aktuell aus, ist diese Änderung möglich und wir können sehr schön nachvollziehen, dass wir den status erfolgreich durch diese direkte Zuweisung geändert haben. Mithilfe eines Access Levels können wir jedoch den Zugriff auf die status-Property so einschränken, dass sie nur innerhalb der Klasse Device geändert werden kann. Dazu nutze ich für den Setter den Access Level private. Nun kann status nur noch innerhalb der Klasse Device geändert werden, nicht mehr aber außerhalb davon. Gleichzeitig haben wir noch immer die Möglichkeit, den status außerhalb der Klasse auszulesen. Führe ich den Code nun erneut aus, bekommen wir also weiterhin die Information über den status, können ihn aber nicht mehr länger von außen ändern. Dazu müssen wir die vorgegebenen Methoden nutzen.

Inhalt