Die 4 Zugriffsmodifikatoren in Java erklärt

Die 4 Zugriffsmodifikatoren in Java erklärt

Zugriffsmodifikatoren 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.



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





class Person{
int age;
String name;
int jump(){}
}

Öffentliche Bearbeitung

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

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

kabellose Tastatur mit Touchpad für Mac

Präfixieren Sie einfach die Klasse oder ihr Mitglied mit öffentlich um ihm eine öffentliche Sichtbarkeit zu geben. Siehe das Beispiel unten:

public class Person{
public int age;
public String name;
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:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Privat Bearbeiten

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 öffentlich und Privatgelände , fügen Sie einfach das Schlüsselwort private hinzu, um diesen Modifikator zu verwenden.

class Person{
private int age;
private String name;
private int jump (){}
}

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.

Wie spielt man Bluetooth-Musik im Auto?

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.

Teilen Teilen Tweet Email So verbinden Sie sich mit einer MySQL-Datenbank mit Java

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(22 Artikel veröffentlicht)

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

Abonniere unseren Newsletter

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

Klicken Sie hier, um sich zu abonnieren