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 Sie Felder und Methoden als private oder public deklariert haben. Nun werden wir dieses Prinzip jedoch ausführlicher besprechen.
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 Zugriffsmodifiziererpublicsind 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 Zugriffsmodifiziererprivatesind 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 Zugriffsmodifiziererprotectedsind innerhalb desselben Pakets und von Unterklassen zugänglich, auch wenn diese sich in anderen Paketen befinden. Dies ermöglicht eine kontrollierte Weitergabe von Informationen; -
default (package-private): Wenn kein Zugriffsmodifizierer angegeben ist, ist das Mitglied nur innerhalb desselben Pakets zugänglich. Dies ist die Standardzugriffsebene.
Schauen wir uns an, wie Zugriffsmodifizierer in der Praxis funktionieren. Es gibt zwei Klassen: eine wurde im gleichen Paket wie die main-Klasse erstellt, die andere in einem anderen Paket. Sehen wir uns an, wie sich die Zugriffsmodifizierer darauf auswirken:
In den Screenshots ist zu sehen, von wo aus auf Variablen mit den entsprechenden Namen zugegriffen werden kann.
Zur Erinnerung: Wenn Sie Zugriffsmodifizierer umgehen möchten, können Sie hier mehr darüber lesen: link.
Hinweis
Es ist ebenfalls erwähnenswert, dass Methoden ebenfalls Zugriffsmodifizierer haben können. Sie funktionieren genauso wie bei Feldern. Zum Beispiel ist eine Methode mit dem Zugriffsmodifizierer 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. Zusätzlich ermöglicht die Kapselung, festzulegen, 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
Awesome!
Completion rate improved to 4.76
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 Sie Felder und Methoden als private oder public deklariert haben. Nun werden wir dieses Prinzip jedoch ausführlicher besprechen.
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 Zugriffsmodifiziererpublicsind 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 Zugriffsmodifiziererprivatesind 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 Zugriffsmodifiziererprotectedsind innerhalb desselben Pakets und von Unterklassen zugänglich, auch wenn diese sich in anderen Paketen befinden. Dies ermöglicht eine kontrollierte Weitergabe von Informationen; -
default (package-private): Wenn kein Zugriffsmodifizierer angegeben ist, ist das Mitglied nur innerhalb desselben Pakets zugänglich. Dies ist die Standardzugriffsebene.
Schauen wir uns an, wie Zugriffsmodifizierer in der Praxis funktionieren. Es gibt zwei Klassen: eine wurde im gleichen Paket wie die main-Klasse erstellt, die andere in einem anderen Paket. Sehen wir uns an, wie sich die Zugriffsmodifizierer darauf auswirken:
In den Screenshots ist zu sehen, von wo aus auf Variablen mit den entsprechenden Namen zugegriffen werden kann.
Zur Erinnerung: Wenn Sie Zugriffsmodifizierer umgehen möchten, können Sie hier mehr darüber lesen: link.
Hinweis
Es ist ebenfalls erwähnenswert, dass Methoden ebenfalls Zugriffsmodifizierer haben können. Sie funktionieren genauso wie bei Feldern. Zum Beispiel ist eine Methode mit dem Zugriffsmodifizierer 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. Zusätzlich ermöglicht die Kapselung, festzulegen, 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!