Deze Java tutorial helpt je het gebruik van protected keyword in Java te begrijpen met code voorbeeld.In principe is het protected keyword een toegangs modifier voor methodes en variabelen van een klasse.Wanneer een methode of een variabele is gemarkeerd als protected, kan deze worden benaderd vanuit:
-
- Binnen de omringende klasse.
- Andere klassen in hetzelfde pakket als de omringende klasse.
- Subklassen, onafhankelijk van pakketten.
Het belangrijkste doel van het protected keyword is dat een methode of variabele kan worden geërfd van subklassen.
Java protected keyword Examples:
De volgende klasse Person, declareert een beschermde variabelenaam, binnen package p1:
package p1;public class Person { protected String name;}
De volgende klasse in hetzelfde package heeft direct toegang tot de variabelenaam:
package p1;public class Employer { void hireEmployee() { Person p = new Person(); p.name = "Nam"; // access protected variable directly }}
De volgende klasse zit in een ander pakket, maar breidt de Persoon klasse uit, zodat het de variabele naam direct kan benaderen:
package p2;import p1.Person;class Employee extends Person { void doStuff() { name = "Bob"; }}
Maar de volgende klasse, in een ander pakket, kan de variabele naam niet direct benaderen:
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"; }}
De bovenstaande code zal een compilatiefout veroorzaken:AnotherEmployer.java:8: fout: naam heeft beschermde toegang in Person
Gerelateerd sleutelwoord: public en private. Zie alle sleutelwoorden in Java.
Gerelateerde onderwerpen:
- Ontdek toegangsmodifiers in Java
Andere aanbevolen tutorials:
- 9 Regels over Constructors in Java
- 12 Regels en voorbeelden over overerving in Java
- 12 Overriding-regels in Java die je moet kennen
- 10 Java Core Best Practices die elke Java-programmeur moet kennen
- Inzicht in interfaces in Java
- Inzicht in hoe variabelen worden doorgegeven in Java
- Ontdek inkapseling in Java
Over de auteur:
Nam Ha Minh is gecertificeerd Java programmeur (SCJP en SCWCD). Hij begon met programmeren in Java in de tijd van Java 1.4 en is sindsdien verliefd geworden op Java. Sluit vriendschap met hem op Facebook en bekijk zijn Java-video’s op YouTube.