Wie wir wissen, ist die Kapselung ein Schlüsselelement im Paradigma der Objektorientierung in der Programmierung. Daher ist es sehr wichtig, die Sichtbarkeit von Attributen und Methoden zu definieren. Dadurch können wir erreichen, dass die Dinge nur für die Elemente sichtbar sind, auf die zugegriffen werden muss. Um die Integrität von Klassen und Objekten nicht zu beeinträchtigen, können wir Pakete erstellen, um die verschiedenen Klassen zu klassifizieren.
Das Konzept der geschützten
Obwohl wir wissen, dass public den Attributen und Methoden, die von diesem Modifikator betroffen sind, Zugriff auf eine Klasse oder ein Objekt gewährt und private nur derselben Klasse und ihren internen Komponenten den Zugriff auf die Methoden und Attribute ermöglicht, ist der Modifikator protected etwas breiter Aber es wird kein Freipass für die Öffentlichkeit.
Wenn Sie also den Modifikator für geschützte Sichtbarkeit verwenden, können Sie auf Unterklassen zugreifen, unabhängig davon, in welchem Paket sie sich befinden. Andere Klassen können jedoch nur dann Zugriff erhalten, wenn sie zum selben Paket gehören.
Sichtbarkeit ändern
Wir müssen wissen, dass wir die Sichtbarkeit der Methoden und Attribute der Oberklasse in ihrer Unterklasse ändern können. Dies hat jedoch eine Regel, und das heißt, wir sollten diese Sichtbarkeit nicht verringern oder schwächen, wenn wir in unserem Supercase ein Attribut haben protected , in der Unterklasse können wir es als public deklarieren, aber wenn wir in der Oberklasse ein public-Attribut haben, können wir es in der Unterklasse nicht als protected definieren, da dadurch seine Sichtbarkeit abnimmt und dieses Java es nicht erlaubt.
In der folgenden Tabelle sehen Sie die Unterschiede zwischen den in Java verfügbaren Sichtbarkeitsmodifikatoren:
Wie wir sehen können, befindet sich der geschützte Modifikator auf halbem Weg zwischen öffentlich und privat, weshalb er beliebt ist, da wir beim Entwerfen und Entwickeln modularer Anwendungen ein flexibleres Verkapselungssystem einrichten können, ohne die Prinzipien unserer Klassen gefährden zu müssen.
Damit beenden wir dieses Tutorial, da Java uns unendlich viele Tools bietet, die wir berücksichtigen und anwenden lernen müssen. Damit können wir die besten Ergebnisse erzielen und den Paradigmen der objektorientierten Programmierung folgen.