Sichtbarkeitsmodifikatoren in Java

Einer der Schlüsselaspekte der objektorientierten Programmierung ist die Kapselung , das heißt, es müssen nur die Informationen angezeigt werden , an wen sie gesendet werden sollen. Um diese Art von Verhalten in unseren Klassen zu erreichen, müssen wir entscheiden, wer die Attribute und den Weg erkennen kann wo sie darauf zugreifen können und mit welchen Methoden sie interagieren können.

Java hat die sogenannten Sichtbarkeitsmodifikatoren , mit denen wir einige Berechtigungen für die Attribute festlegen können, damit wir feststellen können, dass nur Objekte darauf zugreifen können, möglicherweise andere Klassen oder einfach nur von derselben Klasse.

Öffentlicher Modifikator

Dies ist der Standardmodifikator und vielleicht der bekannteste, da die ersten Beispiele von Java- Programmen ihn verwenden, um deren Komplexität zu verringern. Der öffentliche Modifikator ermöglicht jedem Element unseres Programms den Zugriff auf die Klasse, Eigenschaft oder Methode, die diesen Modifikator enthält.

Dies kann für viele Dinge nützlich sein, aber wenn wir über Objektorientierung nachdenken, müssen wir die Philosophie anwenden und effektiv feststellen, dass sie öffentlich sein kann und nicht, dafür werden wir auf andere Modifikatoren zurückgreifen.

Privater Modifikator

Dieser Modifikator erlaubt im Gegensatz zum vorherigen nur Mitgliedern der Klasse, die die private Eigenschaft oder Methode definiert, den Zugriff auf die Eigenschaften und Methoden, die über ihn verfügen. Dazu verwenden wir das reservierte private Wort, bevor Sie jedes definieren.

Wichtig
Wenn wir aus Versehen keine Modifikatoren in den Eigenschaften, Methoden und Klassen explizit platzieren, wird ihre Sichtbarkeit nur auf die Elemente beschränkt, die zu ihrem Paket gehören. Selbst wenn wir nicht ausdrücken, welche Art von Sichtbarkeit sie haben sollte, gibt uns Java ein wenig Hilfe bei der Einkapselung, es ist jedoch keine gute Praxis, Dinge undefiniert zu lassen.

Private Elemente definieren

See also  Hinzufügen Im Kontextmenü von Windows 10 nach Updates suchen

Um unser neues Wissen zu nutzen, müssen wir sehen, wie wir dies im Code ausdrücken können. Dazu sehen wir das folgende Bild mit einer grundlegenden Klassendefinition:

java_modif.jpg

Wir sehen hier, wie wir die Klasse der öffentlichen Form definieren. Dies bedeutet, dass jedes Element Zugriff darauf haben kann und dies ist in den meisten Fällen die logischste. In dieser Klasse verwenden wir jedoch private , um eine Eigenschaft mit dem Namen x zu definieren. Das bedeutet, dass kein Element außerhalb der Klasse, das es definiert, auf diese Eigenschaft zugreifen kann. Wir sehen also, dass die main () -Methode die Werte problemlos drucken kann. Wenn wir dasselbe jedoch in einer anderen Klasse tun, wird ein Fehler angezeigt.

In diesem Beispiel können wir auch die Sichtbarkeit einer Methode ändern. Dies geschieht genauso wie bei der Eigenschaft oder dem Attribut, dass nur die Klasse, die sie definiert, mit ihr interagieren kann.

Damit wir dieses Tutorial abschließen, müssen wir bereits eine grundlegende Vorstellung davon haben, wie wir mit der Kapselung unserer Programme arbeiten können. Auf diese Weise können wir die Philosophie der objektorientierten Programmierung effektiver umsetzen und uns stärker an den Kanonen und Standards von orientieren Java

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *