C'è di male che non si rispetta appieno l'incapsulamento (regola numero 1 della programmazione orientata agli oggetti, che permette a ciascun oggetto di essere manipolato "consapevolmente"). Permettendo pubblico accesso ai membri della classe si perde tutto quello che la programmazione orientata agli oggetti dovrebbe garantire; se si mettono a disposizione dei metodi pubblici, invece, si garantisce il funzionamento dell'oggetto in se. Si garantisce, quindi, che tutti i controlli di consistenza della classe non vengano a mancare.Originariamente inviato da morphy79
perchè sconsigliabile ???
io sto giochetto lo uso... una variabile pubbica è fatto apposta per esser visto dalle altre classi... che male c'è ???
In particolare, se si permette l'accesso diretto ai membri della classe da parte dell'esterno, si permette a qualsiasi classe di manipolare (anche in modo non corretto) le fondamenta su cui si erge la classe stessa e non è più garantibile che la classe sia coerente.
Ciao.![]()