Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen OOP-Prinzipien: Kapselung | Oop
Java OOP

bookOOP-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:

  1. public: Mitglieder mit dem Zugriffsmodifizierer public sind von überall im Code zugänglich. Sie haben den größten Geltungsbereich. Zum Beispiel kann eine public-Methode von jeder Klasse aus aufgerufen werden;

  2. private: Mitglieder mit dem Zugriffsmodifizierer private 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;

  3. protected: Mitglieder mit dem Zugriffsmodifizierer protected sind innerhalb desselben Pakets und von Unterklassen zugänglich, auch wenn diese sich in anderen Paketen befinden. Dies ermöglicht eine kontrollierte Weitergabe von Informationen;

  4. 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?

question mark

Was ist Kapselung in Java?

Select the correct answer

question mark

Welcher Zugriffsmodifikator ist der restriktivste?

Select the correct answer

question mark

Welche Vorteile bietet die Kapselung?

Select the correct answer

question mark

Welche der folgenden Aussagen zur Kapselung sind zutreffend?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 4.76

bookOOP-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:

  1. public: Mitglieder mit dem Zugriffsmodifizierer public sind von überall im Code zugänglich. Sie haben den größten Geltungsbereich. Zum Beispiel kann eine public-Methode von jeder Klasse aus aufgerufen werden;

  2. private: Mitglieder mit dem Zugriffsmodifizierer private 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;

  3. protected: Mitglieder mit dem Zugriffsmodifizierer protected sind innerhalb desselben Pakets und von Unterklassen zugänglich, auch wenn diese sich in anderen Paketen befinden. Dies ermöglicht eine kontrollierte Weitergabe von Informationen;

  4. 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?

question mark

Was ist Kapselung in Java?

Select the correct answer

question mark

Welcher Zugriffsmodifikator ist der restriktivste?

Select the correct answer

question mark

Welche Vorteile bietet die Kapselung?

Select the correct answer

question mark

Welche der folgenden Aussagen zur Kapselung sind zutreffend?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6
some-alt