Zugriffsmodifizierer sind Schlüsselwörter, die vor Attributen, Methoden oder Klassen platziert werden, um zu verwalten, wie auf sie zugegriffen wird. Sie schränken ein, welche Methoden, Klassen oder Pakete die geänderten Daten verwenden können.

Zugriffsmodifikatoren werden manchmal auch als Sichtbarkeitsmodifikatoren bezeichnet. Dies ist eine intuitive Art zu sagen, dass sie beschreiben, wie sichtbar bestimmte Teile eines Programms für andere Komponenten sind, die möglicherweise darauf zugreifen möchten.

Mit Sichtbarkeitsmodifikatoren können Sie den Zugriff von Programmierern auf bestimmte Klassen einschränken. Dies erfüllt tatsächlich ein Schlüsselprinzip der objektorientierten Programmierung – die Kapselung.

Dies sind die vier Zugriffsmodifikatoren, die in Java verwendet werden:

Standard

Wenn Sie keinen Modifikator explizit definieren, verwendet der Java-Compiler den standardmäßigen Sichtbarkeitszugriff. Auf dieser Zugriffsebene können nur Klassen im selben Paket wie die definierte Klasse auf ihre Variablen oder Methoden zugreifen.

instagram viewer

Verbunden: Erfahren Sie, wie Sie Klassen in Java erstellen

Der Standardmodifikator gilt auch für Klassen, nicht nur für deren Mitglieder. Es gibt Klassen die gleichen Sichtbarkeitsbeschränkungen wie seinen Mitgliedern.

Der Standardmodifikator wird auch als package-private bezeichnet.

Um den Standardzugriffsmodifikator zu verwenden, definieren Sie einfach Ihre Klassenmitglieder ohne Modifikator:

Klasse Person{
int Alter;
Zeichenfolgenname;
int-Sprung(){}
}

Öffentlicher Modifikator

Dieser Modifikator ermöglicht den Zugriff auf Member einer Klasse in allen Paketen. Einfach gesagt, Sie können überall darauf zugreifen. Das Öffentlichkeit modifier bietet die am wenigsten einschränkende Zugriffsebene.

Es ist auch wichtig zu beachten, dass die Öffentlichkeit Modifikator kann auch mit Klassen verwendet werden.

Präfixieren Sie einfach der Klasse oder ihrem Mitglied Öffentlichkeit um ihm eine öffentliche Sichtbarkeit zu geben. Siehe das Beispiel unten:

Person der öffentlichen Klasse {
öffentliches Alter;
öffentlicher Stringname;
public int jump(){}
}

Geschützter Modifikator

Dieser Modifikator ermöglicht den Zugriff auf Member einer Klasse innerhalb der Klasse und ihrer Unterklassen. Es kann den Zugriff außerhalb eines Pakets ermöglichen, jedoch nur durch Vererbung. Im Gegensatz zu den beiden vorherigen Modifikatoren geschützt kann nur mit Mitgliedern einer Klasse verwendet werden, nicht mit der Klasse selbst.

Sehen Sie sich den folgenden Code an, um zu erfahren, wie Sie ihn verwenden können:

Klasse Person{
geschütztes Alter;
geschützt Zeichenfolgename;
geschützt int jump(){}
}

Privater Modifikator

Dieser Modifikator ermöglicht den Zugriff auf Member einer Klasse nur innerhalb der Klasse. Genau wie protected gilt auch private nur für Mitglieder einer Klasse.

Privatgelände ist die strengste Zugriffsebene und sollte nur verwendet werden, wenn Sie absolut sicher sind, dass Ihre Klassenmitglieder nicht von anderen Klassen verwendet werden sollen. Beispielsweise erhalten Sie einen Kompilierzeitfehler, wenn Sie versuchen, mit einem privaten Modifizierer auf einen Konstruktor zuzugreifen.

Wie bei Öffentlichkeit und Privatgelände, fügen Sie einfach das Schlüsselwort private hinzu, um diesen Modifikator zu verwenden.

Klasse Person{
privates Alter;
privater String-Name;
privater int-Sprung (){}
}

Weitere Java-Überlegungen

An dieser Stelle ist es wichtig zu hinterfragen, wie Sie diese Sichtbarkeitsmodifikatoren verwalten würden, wenn es um das Überschreiben von Methoden geht. Die Antwort besteht darin, ein Sichtbarkeitsniveau aufrechtzuerhalten, das entweder auf dem gleichen Niveau wie das von der Superklasse definierte oder höher liegt.

Wenn die Elternklasse beispielsweise geschützt, Sie können die Standardeinstellung nicht verwenden oder Privatgelände Modifikatoren in der überschreibenden Unterklasse.

Die folgende Tabelle fasst die Zugriffsebenen jedes Sichtbarkeitsmodifikators zusammen. Sie können es verwenden, um Ihr Wissen über Zugriffsmodifikatoren zu begründen.

In der Tabelle ist es interessant festzustellen, dass die Mitglieder einer Klasse immer innerhalb einer Klasse zugänglich sind. Die restlichen Spalten zeigen, was Sie oben bereits gelesen haben.

Beachten Sie, dass Sie innerhalb einer Klasse eine Mischung dieser Zugriffsmodifikatoren verwenden können. Was bestimmt, wie Sie den zu verwendenden Code auswählen, ist, wie zugänglich ein bestimmter Teil des Codes sein soll.

Ihr Auswahlprozess sollte ein schrittweiser Übergang von der restriktivsten zu weniger restriktiv sein.

Java allein ist ziemlich ordentlich, aber in Kombination mit MySQL? Die Möglichkeiten werden nur durch Ihre eigene Kreativität begrenzt.

Email
So stellen Sie mit Java eine Verbindung zu einer MySQL-Datenbank her

Java stellt JDBC als Teil des Java SDK bereit. In diesem Artikel sehen wir uns die Details zum Herstellen einer Verbindung mit einer MySQL-Datenbank und zum Durchführen von Abfragen damit an.

Weiter lesen

Verwandte Themen
  • Programmierung
  • Java
  • Codierungstipps
Über den Autor
Jerome Davidson (8 veröffentlichte Artikel)

Jerome ist Staff Writer bei MakeUseOf. Er behandelt Artikel über Programmierung und Linux. Er ist auch ein Krypto-Enthusiast und behält die Krypto-Industrie immer im Auge.

Mehr von Jerome Davidson

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.