• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
Livelli di visibilità
Di una classe
<specificatore accesso>
class
<NomeClasse>Lo specificatore d’accesso può essere indicato, utilizzando la parola chiave
public,
o nonindicato.
Una classe public può essere utilizzata da qualsiasi classe, anche al di fuori delpackage dove è stata definita.
Se lo specificatore d’accesso non è indicato, la classe può essere usata ovunque,all’interno del package in cui è definita (livello di visibilità
friendly
).Limitazioni:1.Può esistere una sola classe public per ogni file (compilation unit). Ogni compilationunit ha una singola interfaccia pubblica rappresentata dalla classe public.2.Il nome del file deve coincidere con quello della classe pubblica.3.Una classe non può essere dichiarata con gli specificatori private e protected, a menoche si tratti di una classe interna (inner class) ossia una classe dichiarata all'interno diun'altra.
4.
Se si desidera rendere una classe privata, basta dichiarare come privati tutti icostruttori e definire un metodo statico, che richiama il costruttore, per un utilizzoprivato della classe. Per esempio
public class Classe{private ClassePrivata(){.....}// Metodo statico che permette di istanziare la classepublic static ClassePrivata creaClassePrivata(){return new ClassePrivata();}}
I metodi come creaClassePrivata, che creano oggetti, sono detti
metodi factory
.
Di un attributo
<specificatore accesso> <tipo> <nome attributo>;Lo specificatore d’accesso può essere indicato utilizzando le parole chiave
public,private, protected,
o non indicato (
friendly
).
Un attributo public è utilizzabile da qualsiasi classe, anche al di fuori del package didefinizione.
Un attributo private è accessibile solo all’interno della classe nella quale è definito.
Bocchi Cinzia10/10/2011
1
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...