Sommario
Il modificatori di visibilità ci permettono di incapsulare i dati, gli attributi e i metodi di una classe in Giava, anche se i più facili da spiegare e da usare sono i privato e il pubblico, c'è un terzo modificatore che è il protetto, il suo concetto è un po' più complesso da spiegare, tuttavia è molto comune trovarlo nei programmi realizzati in Giava.Come facciamo a sapere il incapsulamento È un elemento chiave all'interno del paradigma dell'orientamento agli oggetti in programmazione, per questo motivo è molto importante definire la visibilità di attributi e metodi, con questo possiamo rendere visibili le cose solo agli elementi che devono accedervi ed evitare di comprometterne l'integrità di classi e oggetti, quindi possiamo creare pacchetti per classificare le diverse classi.
Mentre sappiamo che pubblico fornisce a qualsiasi classe o oggetto l'accesso agli attributi e ai metodi interessati da questo modificatore e che privato consente solo alla classe stessa e ai suoi interni di accedere ai metodi e agli attributi, al modificatore protetto È un po' più ampio ma non è un pass gratuito come pubblico.
Definizione protettaQuando definiamo un attributo o un metodo come protetto solo le classi e gli oggetti che appartengono al stesso pacchettoChe si tratti di oggetti della stessa classe o sottoclassi e dei rispettivi oggetti, questo dà la possibilità di espandere lo spettro senza compromettere l'incapsulamento con classi di un pacchetto diverso.
Quindi quando si utilizza il modificatore di visibilità protetto Ti daremo accesso alle sottoclassi indipendentemente dal pacchetto in cui si trovano, ma ad altre classi può essere concesso l'accesso solo se appartengono allo stesso pacchetto.
Qualcosa di importante che dobbiamo sapere è che possiamo modificare la visibilità di metodi e attributi della superclasse nella sua sottoclasse, tuttavia questa ha una regola e cioè che non dobbiamo ridurre o indebolire detta visibilità, cioè se nel nostro superlcaso abbiamo un attributo protetto, nella sottoclasse possiamo dichiararlo pubblico, ma se abbiamo un attributo pubblico nella superclasse, nella sottoclasse non possiamo definirlo protetto, poiché con questo la sua visibilità diminuisce e questo Giava Non lo consente.
Nella tabella seguente vediamo le differenze tra i modificatori di visibilità disponibili in Giava:
Come vediamo il modificatore protetto È a metà strada tra pubblico e privato, da qui la sua popolarità, poiché durante la progettazione e lo sviluppo di applicazioni modulari saremo in grado di stabilire un sistema di incapsulamento più flessibile senza dover compromettere i principi delle nostre classi.
Bene con questo finiamo questo tutorial, come vediamo Giava Ci offre un numero infinito di strumenti che dobbiamo prendere in considerazione e imparare a usare, con questo possiamo ottenere i migliori risultati e possiamo seguire i paradigmi della programmazione orientata agli oggetti.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo