Questo tutorial Java ti aiuta a capire l’uso della parola chiave protetta in Java con esempio di codice.Fondamentalmente, la parola chiave protected è un modificatore di accesso per i metodi e le variabili di una classe. Quando un metodo o una variabile è contrassegnata come protetta, è possibile accedervi da:
-
- All’interno della classe che la racchiude.
- Altre classi nello stesso pacchetto della classe racchiusa.
- Sottoclassi, indipendentemente dai pacchetti.
Lo scopo principale della parola chiave protected è quello di avere il metodo o la variabile può essere ereditata dalle sottoclassi.
Esempi di parole chiave protette in Java:
La seguente classe Persona, dichiara un nome variabile protetto, all’interno del pacchetto p1:
package p1;public class Person { protected String name;}
La seguente classe nello stesso pacchetto può accedere direttamente al nome variabile:
package p1;public class Employer { void hireEmployee() { Person p = new Person(); p.name = "Nam"; // access protected variable directly }}
La seguente classe si trova in un altro package ma estende la classe Person quindi può accedere direttamente al nome della variabile:
package p2;import p1.Person;class Employee extends Person { void doStuff() { name = "Bob"; }}
Ma la seguente classe, in un altro package, non può accedere direttamente al nome della variabile:
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"; }}
Il codice precedente causerà un errore di compilazione:AnotherEmployer.java:8: error: name has protected access in Person
Parola chiave correlata: public e private. Vedere tutte le parole chiave in Java.
Temi correlati:
- Comprendere i modificatori di accesso in Java
Altri tutorial consigliati:
- 9 regole sui costruttori in Java
- 12 regole ed esempi sull’ereditarietà in Java
- 12 regole di sovrascrittura in Java che dovresti conoscere
- 10 Java Core Best Practices che ogni programmatore Java dovrebbe conoscere
- Comprendere le interfacce in Java
- Comprendere come vengono passate le variabili in Java
- Comprendere l’incapsulamento in Java
Chi è l’autore:
Nam Ha Minh è programmatore Java certificato (SCJP e SCWCD). Ha iniziato a programmare con Java ai tempi di Java 1.4 e da allora si è innamorato di Java. Fate amicizia con lui su Facebook e guardate i suoi video Java su YouTube.