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.
Private Elemente definieren
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:
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