Guarda che cos'e' l'encapsulation.
Inoltre ti faccio un esempio:
Diciamo che tu implementi una lista basata su array, e l'array lo dichiari attributo public della classe. Questo significa che chi usa la tua lista puo' far a meno di utilizzare i metodi della tua lista per aggiungere elementi, ma vanno a metterli direttamente nell'array a cui hanno accesso in quanto dichiarato pubblico.
Domani pero' decidi di cambiare la tua lista, e invece di basarla sull'arrai fai una lista linkata.
Da quel momento tutto il codice che usava direttamente l'array si rompera'.

Rispondi quotando