Dieses Java-Tutorial hilft Ihnen, die Verwendung des protected-Schlüsselworts in Java mit Code-Beispiel zu verstehen.Wenn eine Methode oder eine Variable als geschützt markiert ist, kann auf sie zugegriffen werden von:
-
- innerhalb der umschließenden Klasse.
- Andere Klassen im gleichen Paket wie die umschließende Klasse.
- Unterklassen, unabhängig von Paketen.
Der Hauptzweck des Schlüsselworts protected ist, dass die Methode oder Variable von Unterklassen geerbt werden kann.
Java-Schlüsselwort protected Beispiele:
Die folgende Klasse Person, deklariert eine geschützte Variable name, innerhalb des Pakets p1:
package p1;public class Person { protected String name;}
Die folgende Klasse im gleichen Paket kann direkt auf den Variablennamen zugreifen:
package p1;public class Employer { void hireEmployee() { Person p = new Person(); p.name = "Nam"; // access protected variable directly }}
Die folgende Klasse ist in einem anderen Paket, aber sie erweitert die Klasse Person, so dass sie direkt auf den Variablennamen zugreifen kann:
package p2;import p1.Person;class Employee extends Person { void doStuff() { name = "Bob"; }}
Aber die folgende Klasse, in einem anderen Paket, kann nicht direkt auf den Variablennamen zugreifen:
package p2;import p1.Person;class AnotherEmployer { void hire() { Person p = new Person(); // compile error, cannot acceess protected variable // from different package p.name = "Nam"; }}
Der obige Code verursacht einen Kompilierungsfehler:AnotherEmployer.java:8: error: name has protected access in Person
Verwandte Schlüsselwörter: public und private. Siehe alle Schlüsselwörter in Java.
Verwandte Themen:
- Zugriffsmodifikatoren in Java verstehen
Weitere empfohlene Tutorials:
- 9 Regeln über Konstruktoren in Java
- 12 Regeln und Beispiele Über Vererbung in Java
- 12 Regeln zum Overriding in Java, die Sie kennen sollten
- 10 Java Core Best Practices, die jeder Java-Programmierer kennen sollte
- Schnittstellen in Java verstehen
- Verstehen wie Variablen in Java übergeben werden
- Kapselung in Java verstehen
Über den Autor:
Nam Ha Minh ist zertifizierter Java-Programmierer (SCJP und SCWCD). Er hat in der Zeit von Java 1.4 mit dem Programmieren begonnen und ist seitdem in Java verliebt. Schließen Sie Freundschaft mit ihm auf Facebook und schauen Sie sich seine Java-Videos auf YouTube an.