Parola chiave protetta in Java

Dettagli Scritto da Nam Ha Minh Ultimo aggiornamento del 19 agosto 2019&nbsp | &nbsp Stampa Email

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *