Arten von Modifikatoren
In diesem Abschnitt werden die Modifikatortypen im Detail berücksichtigt, zusätzlich werden die Untertypen jedes Typs beschrieben.
Zugriffsmodifikatoren
Diese Modifikatoren sind für die Definition der Zugänglichkeit der Klassen, Konstrukteure, Methoden usw. verantwortlich. Hierzu werden die Zugriffsmodifikatoren weiter in mehrere Untertypen unterteilt.
Standard: Dieser Standardzugriffsmodifikator wird zugewiesen, wenn kein anderer Modifikator verwendet wird. Die Mitglieder einer Standardklasse sind innerhalb des Pakets, in dem sich die Klasse befindet, zugänglich.
Öffentlich: Dies ist der am häufigsten verwendete und allgemeine Zugriffsmodifikator. Die Methoden oder Datenmitglieder werden mithilfe öffentlicher Schlüsselwörter deklariert und können von überall ohne Beschränkung von überall zugegriffen werden.
Notiz: Die Hauptklasse kann mithilfe der Standardwörter für die Standard- oder öffentlichen Schlüsselwörter erstellt werden. Die Methoden/Konstruktoren/Attribute können jedoch als privat, geschützt, standardmäßig und öffentlich erstellt werden
Privatgelände: Die Datenmitglieder der privaten Klasse werden mit privaten Schlüsselwörtern deklariert und sind nur innerhalb der übergeordneten Klasse zugänglich. Darüber hinaus kann jede andere Methode einer anderen Klasse auf die Mitglieder der privaten Klasse nicht zugreifen. Da die Hauptklasse nicht mit einem privaten Schlüsselwort deklariert werden kann, üben die verschachtelten Klassen oder Methoden das private Schlüsselwort aus.
Geschützt: Mitglieder eines Pakets mit einem geschützten Zugriffsmodifikator sind innerhalb desselben Pakets derselben Unterklasse zugänglich.
Nicht-Zugriffsmodifikatoren
Die JVM verwendet diese Modifikatoren, um herauszufinden, wie sich Klassen verhalten. Die folgenden Arten von Nicht-Zugriffsmodifikatoren können verwendet werden:
Finale: Die endgültigen Nicht-Zugriffsmodifikatoren werden mit den Klassen verwendet, um ihr Erbe einzuschränken. Das endgültige Schlüsselwort wird mit den Klassen verwendet, um ihr uneingeschränktes Verhalten zu definieren, und JVM erlaubt eine Unterklasse dann nicht, diese Art von Klasse zu erweitern. In ähnlicher Weise können die Methoden und Variablen auch mit den endgültigen Nicht-Zugriffsmodifikatoren verwendet werden, um ihr Verhalten einzuschränken.
Abstrakt: Die abstrakten Klassen werden nur nicht instanziiert vererbt. Der Hauptzweck der abstrakten Klassen besteht darin, sie zu erweitern, um diese Klassen zu nutzen. Darüber hinaus sind die abstrakten Methoden auch wie abstrakt.
Notiz: Die endgültigen und abstrakten Schlüsselwörter können verwendet werden, um die Hauptklasse zu definieren. Die Methoden und Attribute können unter Verwendung der Nicht-Zugriffsmodifikatoren wie statischer, transient und synchronisiert definiert werden.
Abschluss
Die Modifikatoren in Java können entweder Zugriff oder Nicht-Zugriffs-Typ sein. Datenmitglieder und Methoden einer Klasse werden durch Zugriffsmodifikatoren zugänglich gemacht. Während die Nicht-Zugriffsmodifikatoren JVM über das Verhalten von Datenmitgliedern/Methoden einer Klasse benachrichtigen. Dieser informative Beitrag beschreibt den Zugriff und die Nicht-Accessmodifiers zusammen mit ihren Typen/Subtypen in Java. Nachdem Sie diesen Beitrag durchlaufen hatten, hätten Sie gelernt, die entsprechenden Modifikatoren für Ihre Klassenmitglieder in Java auszuwählen.