In genere in Java si è soliti tenere i campi d'istanza con visibilità private e fornire la classe di metodi get e set, per mantenere il principio di information hiding.
Ieri però il prof ci ha chiesto, naturalmente senza darci una risposta, quali sono le euristiche per avere un attributo private o public.
Io ho pensato che un attributo deve essere mantenuto private quando l'utente che utilizzerà la mia applicazione non dovrà avere accesso diretto a tale campo, public nel caso contrario.
Ma a parte questa definizione puramente didattica, non riesco a trovare un valido esempio di attributo che può esere mantenuto public.
Qualcuno può farmi un esempio?

Rispondi quotando
