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
course content

Kursinhalt

Java Oop

Java Oop

1. Arbeiten mit der IDE
2. Oop
3. Schnittstelle

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

  1. public: Mitglieder mit dem Zugriffsmodifikator 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 Zugriffsmodifikator 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 Zugriffsmodifikator protected 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;

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

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

course content

Kursinhalt

Java Oop

Java Oop

1. Arbeiten mit der IDE
2. Oop
3. Schnittstelle

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

  1. public: Mitglieder mit dem Zugriffsmodifikator 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 Zugriffsmodifikator 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 Zugriffsmodifikator protected 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;

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

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