PDA

View Full Version : [Java/C#/OOP]che senso ha il termine protected?


RaouL_BennetH
13-09-2007, 09:58
Domanda di uno che stamattina non ha particolari impegni....

In diversi linguaggi trovo il termine 'protected' che a prima vista mi da l'idea di qualcosa di "segreto, blindato, protetto..." e invece scopro che definisce il grado di accessibilità più alto dopo 'public'. Se ho capito bene, un membro protetto potrà risultare accessibile in tutte le sottoclassi della classe base, anche se non fanno parte dello stesso namespace e/o package. Quindi a che scopo chiamarlo "protetto" ?

Oppure ho capito proprio male?

Grazie.

RaouL.

andbin
13-09-2007, 10:41
In diversi linguaggi trovo il termine 'protected' che a prima vista mi da l'idea di qualcosa di "segreto, blindato, protetto..." e invece scopro che definisce il grado di accessibilità più alto dopo 'public'.In Java protected = "accessibile da classi nello stesso package e da sotto-classi nello stesso package o in qualunque altro package".

Sempre in Java l'accesso di 'default' è praticamente quasi uguale al protected ma con la differenza che dalla frase sopra devi semplicemente togliere la parte finale "o in qualunque altro package".