protected-Schlüsselwort in Java

Details Geschrieben von Nam Ha Minh Zuletzt aktualisiert am 19. August 2019&nbsp | &nbsp Drucken E-Mail

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.