al momento della creazione e dichiarazione di una classe e/o una variabile é possibile impostare il permesso per accedervi.
tipi
- public classe o routine diventa accessibile da tutte le istanze
- private impedisce che la routine sia visibile al di fuori della classe di in cui è definita (default).
Questo secondo il principio dell'incapsulamento si utilizza per maggiore sicurezza.
Occorrerà usare un costruttore per poter far vedere le proprietà dell'oggetto
- protected visibile nell'ambito in cui definiamo le classi che ereditano, ma non potrà essere utilizzata nel codice in cui istanziamo oggetti di questa classe
- internal equivale a private, con la differenza che il metodo è visibile anche alle classi che ereditano da quella principale