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 haben dieses Prinzip bereits in diesem Kapitel kennengelernt, als Felder und Methoden als private
oder public
deklariert wurden. Aber nun werden wir dieses Prinzip ausführlicher besprechen.
Hinweis
Bitte verwechseln Sie nicht das Wort 'interface' (eine Vorlage zur Erstellung, ein Muster) mit der interface, die wir im nächsten Abschnitt untersuchen werden!
Zugriffsmodifikatoren
Zugriffsmodifikatoren sind ein wesentlicher Bestandteil der Kapselung, daher müssen wir, obwohl wir sie bereits besprochen haben, dieses Material noch einmal durchgehen. Unten finden Sie die Definition der Zugriffsmodifikatoren zusammen mit einer Tabelle und einer kurzen Beschreibung:
-
public
: Mitglieder mit dempublic
Zugriffsmodifikator sind von überall im Code zugänglich. Sie haben den weitesten Geltungsbereich. Zum Beispiel kann einepublic
Methode von jeder Klasse aufgerufen werden; -
private
: Mitglieder mit demprivate
Zugriffsmodifikator sind nur innerhalb der Klasse, in der sie deklariert wurden zugänglich. Sie sind für externe Klassen nicht sichtbar. Dies gewährleistet starke Kapselung; -
protected
: Mitglieder mit demprotected
Zugriffsmodifikator sind innerhalb desselben Pakets und von Unterklassen zugänglich, selbst wenn sie in verschiedenen Paketen sind. Dies ermöglicht eine kontrollierte Weitergabe von Informationen; -
Standard (package-private): Wenn kein Zugriffsmodifikator angegeben wird, ist das Element nur innerhalb des gleichen Pakets zugänglich. Es ist das standardmäßige Zugriffslevel.
Sehen wir uns an, wie Zugriffsmodifikatoren in der Praxis funktionieren. Es gibt zwei Klassen: eine, die im gleichen Paket wie die main
-Klasse erstellt wurde, und eine andere, die in einem anderen Paket erstellt wurde. Schauen wir uns an, wie sich die Zugriffsmodifikatoren darauf auswirken:
Auf den Screenshots können Sie sehen, von wo aus Variablen mit den entsprechenden Namen zugänglich sind.
Ich möchte Sie auch daran erinnern, dass, wenn Sie die Zugriffsmodifikatoren umgehen möchten, Sie hier darüber lesen können: link.
Hinweis
Es ist auch erwähnenswert, dass Methoden ebenfalls Zugriffsmodifikatoren haben können. Sie funktionieren auf die gleiche Weise wie Felder. Zum Beispiel ist eine Methode mit dem private Zugriffsmodifikator nur in der Klasse zugänglich, in der sie erstellt wurde.
Zusammenfassung
Kapselung ist sehr hilfreich, wenn Daten in Bereiche organisiert werden müssen, was den Code hoch strukturiert macht. Darüber hinaus 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 strengste?
3. Was sind die Vorteile der Kapselung?
4. Welche der folgenden Aussagen über die Kapselung sind wahr?
Danke für Ihr Feedback!