Heim  >  Artikel  >  Java  >  Was ist Protect in Java?

Was ist Protect in Java?

(*-*)浩
(*-*)浩Original
2019-05-27 17:56:279024Durchsuche

Protect ist das Berechtigungsschlüsselwort in Java, das im Allgemeinen den Nutzungsumfang angibt.

Was ist Protect in Java?

geschützt:

Das geschützte modifizierte Klassenmitgliederpaket der übergeordneten Klasse ist im Paket sichtbar und ist gültig für Seine Unterklassen sind sichtbar.

Die übergeordnete Klasse und die Unterklasse befinden sich nicht im selben Paket. Die Unterklasse kann nur auf die von der übergeordneten Klasse geerbten geschützten Mitglieder zugreifen, nicht jedoch auf die von der übergeordneten Klasse instanziierten Mitglieder.

Anhand der folgenden Beispiele für die Sichtbarkeit geschützter Methoden können wir das Schlüsselwort protected besser verstehen. Wenn Sie auf einen Anruf stoßen, an dem ein geschütztes Mitglied beteiligt ist, müssen Sie zunächst feststellen, woher das geschützte Mitglied kommt und welchen Sichtbarkeitsbereich es hat. Anschließend können Sie feststellen, ob die aktuelle Verwendung machbar ist

Beispiel:

//示例一
package p1;
public class Father1 {
   protected void f() {}    // 父类Father1中的protected方法
}

package p1;
public class Son1 extends Father1 {}

package p11;
public class Son11 extends Father1{}

package p1;
public class Test1 {
   public static void main(String[] args) {
       Son1 son1 = new Son1();
       son1.f(); // Compile OK     ----(1)
       son1.clone(); // Compile Error     ----(2)

       Son11 son = new Son11();    
       son11.f(); // Compile OK     ----(3)
       son11.clone(); // Compile Error     ----(4)
   }
}

Für das obige Beispiel schauen Sie sich zunächst (1)(3) an, wo die f()-Methode von der Klasse Father1 geerbt wird und ihre Sichtbarkeit das Paket p1 und seine Unterklassen Son1 und Son11 ist, während Since the Paket der Klasse Test1, das die f()-Methode aufruft, ist ebenfalls p1, (1) und (3) wurden erfolgreich kompiliert. Zweitens, schauen Sie sich (2)(4) an. Die Sichtbarkeit der clone()-Methode ist das java.lang-Paket und alle seine Unterklassen für die Anweisungen „son1.clone();“ , zwei Der clone() des Benutzers ist in den Klassen Son1 und Son11 sichtbar, für Test1 jedoch unsichtbar, sodass die Kompilierung in (1) und (3) fehlschlägt.

Zusammenfassung

protected ist der am schwierigsten zu verstehende Modifikator für die Zugriffsberechtigung von Java-Klassenmitgliedern. Wenn Sie beim Programmieren auf einen Aufruf mit geschützten Elementen stoßen, müssen Sie zunächst feststellen, woher das geschützte Mitglied kommt und welchen Sichtbarkeitsbereich es hat, und es dann korrekt verwenden.

Das obige ist der detaillierte Inhalt vonWas ist Protect in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Warum Java lernen?Nächster Artikel:Warum Java lernen?