OOP-Prinzipien: Kapselung
Swipe um das Menü anzuzeigen
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 behandeln.
Hinweis
Bitte verwechseln Sie das Wort 'Schnittstelle' (eine Vorlage zur Erstellung, ein Muster) nicht mit dem Interface, das wir im nächsten Abschnitt behandeln werden!
Zugriffsmodifizierer
Zugriffsmodifizierer sind ein wesentlicher Bestandteil der Kapselung. Auch wenn wir sie bereits besprochen haben, müssen wir dieses Thema noch einmal wiederholen. Nachfolgend finden Sie die Definition von Zugriffsmodifizierern sowie eine Tabelle und eine kurze Beschreibung:
-
public: Mitglieder mit dem Zugriffsmodifikatorpublicsind 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 Zugriffsmodifikatorprivatesind 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 Zugriffsmodifikatorprotectedsind innerhalb desselben Pakets und von Unterklassen zugänglich, selbst wenn diese sich in anderen Paketen befinden. Dies ermöglicht eine kontrollierte Weitergabe von Informationen; -
Standard (package-private): Wenn kein Zugriffsmodifikator angegeben ist, ist das Mitglied nur innerhalb desselben Pakets 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 uns an, wie sich die Zugriffsmodifikatoren darauf auswirken:
In den Screenshots ist zu sehen, von wo aus auf Variablen mit den entsprechenden Namen zugegriffen werden kann.
Zur Erinnerung: Wenn Sie Zugriffsmodifikatoren umgehen möchten, können Sie hier mehr darüber lesen: 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 kann dank der Kapselung festgelegt werden, wo und wie auf 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!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen