„Die Steuerung des Java -Privilegs wird durch den Zugriffsmodifikator erreicht. Die drei von Java angebotenen Zugangsmodifikatoren sind öffentlich, geschützt und privat. Wir werden mit dem geschützten Zugriffsmodifikator gehen, der auf die Mitgliedsebene beschränkt ist. Das geschützte Schlüsselwort variiert vom privaten Schlüsselwort so, dass es den Zugriff auf Unterklassen anderer Pakete sowie außerhalb des Klassens ermöglicht, jedoch in Form von Vererbung. Das geschützte Schlüsselwort kann nicht an den externen Klassen und Schnittstellen ausgewiesen werden. Benutzer können keine Klasseninstanz außerhalb des Pakets erstellen, da die Funktionen mit dem geschützten Schlüsselwort gesichert sind.”
Beispiel 1
Das geschützte Schlüsselwort wird verwendet, bevor das Deklar eines bestimmten Attributs geschützt ist. Betrachten wir das Programm, um zu wissen, ob die geschützten Attribute in Java zugänglich sind.
Wir haben eine einfache Klasse namens "Mitarbeiter" in das Skript aufgebaut. Dann haben wir die Attribute "Empnname", "Empemail" und "Empage" der Klasse mithilfe des geschützten Modifikators deklariert. Jetzt haben wir diese Variablen in der Klasse geschützt. Als nächstes haben wir die Unterklasse „Protected Case1“ der Klasse „Mitarbeiter“ erstellt, indem wir das Extend -Keyword verwendet. Hier haben wir das private Attribut in der Main () -Methode generiert, was bedeutet, dass nur diese Klasse darauf zugreifen kann.
Dann haben wir das Objekt "Empobj" der Klasse "Protected Case1" definiert. Wir haben auf jedes geschützte Attribut der Klasse „Mitarbeiter“ mit dem Objekt „Empobj“ im „System“ zugegriffen.aus.println () ”Funktion zum Drucken der Werte. Darüber hinaus haben wir hier den privaten Attributwert gedruckt.
Der Ausgang hat gezeigt, dass die geschützten Attributwerte der Superklasse innerhalb der Unterklasse zugänglich sind.
Beispiel 2
Wir haben die Zugänglichkeit des geschützten Keywords in den oben genannten Java -Programmen gesehen. Hier haben wir zwei verschiedene Pakete erstellt und auf die geschützten Methoden zugegriffen.
Das Programm wird im „Tier gerettet.Java ”-Datei, die sich innerhalb des Pakets„ P1 “befindet. Danach haben wir die „Tier“ -Klasse erstellt, die auch der Name der Java -Datei ist. Durch die Verwendung des „geschützten“ Modifikators haben wir die Funktion „Cat ()“ erstellt und das System zugewiesen.aus.println () -Methode zum Drucken der angegebenen Nachricht. Wir haben diese geschützte Funktion in einem anderen Paket wie unten aufgerufen.
Wir haben ein weiteres Paket erstellt und die Java -Datei dort als "Protected Case2" gespeichert. Wir haben die Definition der Klasse „Protected Case2“ in der Datei. Hier haben wir eine Main () -Methode, bei der das Objekt "Protected Case2" P "P" deklariert wurde, und mit diesem Objekt haben wir versucht, auf die geschützte Funktion cat () der Klasse „Tier“ zuzugreifen, die sich im Paket „P1“ befindet, auf die geschützte Funktion zuzugreifen.
Sobald das Programm ausgeführt wurde, ist der Kompilierungsfehler aufgetreten, wie auf dem folgenden Bildschirm. Infolgedessen können wir in verschiedenen Paketen nicht auf das geschützte Attribut zugreifen.
Beispiel 3
Der nächste Ansatz besteht darin, das geschützte Schlüsselwort für das Attribut einer Klasse zu verwenden und dieses Attribut in einer anderen Klasse aufzurufen.
Wir haben eine Klasse „StringClass“ eingerichtet, und der Block der Klasse ist mit dem String -Attribut „Str“ definiert, das geschützt ist. Das geschützte String -Attribut "Str" wird mit der String -Nachricht initialisiert. Als Nächst. Die main () -Methode wird mit dem Objekt "S" der Klasse "StringClass" deklariert, und dieses Objekt wird als geschütztes Attribut "Str" bezeichnet, um den Stringwert innerhalb des „Systems zu drucken.aus.print () ”Methode.
Die String -Nachricht des geschützten Attributs wird hier angezeigt. Daher sind die geschützten Attribute in der anderen Java -Klasse zugänglich.
Beispiel 4
Das Programm wird im selben Paket bereitgestellt und greift auf die geschützte Methode zu, jedoch in einer anderen Klasse desselben Pakets.
Wir haben eine Datei namens „Student.Java “, wo wir die Klasse„ Schüler “erstellt und die Show () -Methode erstellt haben.
Als nächstes haben wir eine andere Datei "Protected Case4" im selben Paket "P1" erstellt und die Funktion "show ()" genannt, die mit dem Objekt "ST" der Klasse "Schüler" geschützt ist.
Die geschützte Funktion gibt die Ausgabe in Form der Zeichenfolge zurück, die in einer anderen Klasse desselben Pakets aufgerufen wird.
Beispiel 5
Die geschützte Funktion der Basisklasse kann auch durch Überschreiben der abgeleiteten Klasse zugänglich sein. Lassen Sie uns die Demonstration dieser Aussage unten sehen.
Wir haben die Funktionsansicht () mit dem Präfix „geschützt“ in der Basisklasse „MYMessage“ erstellt, in der wir die Nachricht angegeben haben. Diese Nachricht wird angezeigt, wenn die geschützte Funktion zugänglich ist. Danach haben wir eine abgeleitete Klasse „Protected Case5“ eingerichtet, indem wir die Basisklasse „MyMessage“ erweiterten. Dort haben wir erneut die Funktion Protected View () definiert und die gedruckte Anweisung von der vorherigen überschrieben. Als Nächst.
Die geschützte Funktion wurde zum Zeitpunkt der Ausführung erfolgreich überschrieben, die auf der Eingabeaufforderung angezeigt wird.
Beispiel 6
Als geschützte Variablen der übergeordneten Klasse können in der Kinderklasse zugegriffen werden, auf die wir im oben genannten Programm gesehen haben. Jetzt haben wir den geschützten Modifikator der äußeren Klasse zugeordnet und versucht, in der Main () -Methode darauf zuzugreifen.
Wir haben die Klasse „Protected Case2“ mit dem Präfix „geschützt“ konstruiert. Die Klasse wird für die Java -Programmdatei geschützt. In der geschützten Klasse „Protected Case2“ haben wir die Funktion „print ()“ bereitgestellt, die die Druckmeldung enthält. Danach haben wir eine Main () -Methode der Klasse "Protected Case2". Hier haben wir die Klasse „Protected Case2“ bezeichnet, um sein Objekt zu erstellen, das als „PC“ deklariert wird, wo wir den Konstruktor der Klasse „Protected Case2“ mit dem neuen Schlüsselwort aufgerufen haben. Dann haben wir durch die Verwendung des Objekts "print ()" die Methode "print ()" der geschützten Klasse bezeichnet.
Die Zusammenstellung des obigen Java -Programms generiert den Fehler, dass die geschützte Klasse hier nicht zulässig ist.
Abschluss
Wir geben geschützte Keywords anhand der Art des zu erwartenden Zugriffs zur Kompilierung an. Der "geschützte" Zugriffsmodifikator ist für die ererbte Funktion, die dieselbe Klasse und Attribute verwendet, sehr effektiv. Die übergeordnete Klasse und eine ihrer untergeordneten Unterklassen, die das geschützte Schlüsselwort verwenden. Wir haben verschiedene Fälle des geschützten Zugangsmodifikators gesehen, der seine Verwendung in Java demonstriert.