Kursinhalt
Java Oop
Java Oop
OOP-Prinzipien: Kapselung
Kapselung
Ein weiteres grundlegendes Prinzip der Objektorientierten Programmierung (OOP). Wahrscheinlich das wichtigste Prinzip, da das gesamte OOP-Paradigma darauf basiert. Sie sind diesem Prinzip bereits in diesem Kapitel begegnet, als Felder und Methoden als private
oder public
deklariert wurden. Nun werden wir dieses Prinzip jedoch ausführlicher besprechen.
Hinweis
Bitte das Wort 'Schnittstelle' (eine Vorlage zur Erstellung, ein Muster) nicht mit dem Interface verwechseln, das wir im nächsten Abschnitt behandeln werden!
Zugriffsmodifizierer
Zugriffsmodifizierer sind ein wesentlicher Bestandteil der Kapselung. Auch wenn wir sie bereits besprochen haben, sollten wir dieses Thema noch einmal wiederholen. Nachfolgend finden Sie die Definition von Zugriffsmodifizierern sowie eine Tabelle und eine kurze Beschreibung:
public
: Mitglieder mit dem Zugriffsmodifikatorpublic
sind von überall im Code zugänglich. Sie haben den größten Geltungsbereich. Zum Beispiel kann einepublic
-Methode von jeder Klasse aus aufgerufen werden;private
: Mitglieder mit dem Zugriffsmodifikatorprivate
sind nur innerhalb der Klasse, in der sie deklariert wurden, zugänglich. Sie sind für externe Klassen nicht sichtbar. Dies bietet eine starke Kapselung;protected
: Mitglieder mit dem Zugriffsmodifikatorprotected
sind im selben Paket und von Unterklassen zugänglich, auch wenn diese sich in unterschiedlichen Paketen befinden. Dies ermöglicht eine kontrollierte Weitergabe von Informationen;Standard (package-private): Wenn kein Zugriffsmodifikator angegeben ist, ist das Mitglied nur im selben Paket zugänglich. Dies ist die Standardzugriffsebene.
Sehen wir uns an, wie Zugriffsmodifikatoren in der Praxis funktionieren. Es gibt zwei Klassen: eine wurde im selben Paket wie die main
-Klasse erstellt, die andere in einem anderen Paket. Schauen wir, wie sich die Zugriffsmodifikatoren darauf auswirken:
In den Screenshots sehen Sie, von wo aus Variablen mit den entsprechenden Namen zugänglich sind.
Ich erinnere Sie außerdem daran, dass Sie, wenn Sie Zugriffsmodifikatoren umgehen möchten, hier mehr darüber lesen können: link.
Hinweis
Es ist ebenfalls erwähnenswert, dass Methoden auch Zugriffsmodifikatoren haben können. Sie funktionieren genauso wie bei Feldern. Zum Beispiel ist eine Methode mit dem Zugriffsmodifikator private nur in der Klasse zugänglich, in der sie erstellt wurde.
Zusammenfassung
Kapselung ist sehr hilfreich, wenn Daten in abgeschlossenen Bereichen organisiert werden müssen, wodurch der Code sehr strukturiert wird. Außerdem können Sie dank der Kapselung festlegen, wo und wie auf Ihre Felder und Methoden zugegriffen werden kann.
1. Was ist Kapselung in Java?
2. Welcher Zugriffsmodifikator ist der restriktivste?
3. Welche Vorteile bietet die Kapselung?
4. Welche der folgenden Aussagen zur Kapselung sind zutreffend?
Danke für Ihr Feedback!