- Un oggetto condivide sicuramente con le strutture dati il fatto di possedere
dei campi
- Per le strutture dati i campi sono però sempre accessibili (pubblici)
- Se in un primo momento questo consente una facile gestione dei dati, si puè rivelara
un'arma a doppio taglio, in quanto da ogni punto del nostro programma possiamo modificare
qualunque valore di ogni struttura (che possiamo vedere), anche senza conoscerne il vero significato
ed uso
- Utilizzando gli oggetti abbiamo la possibilità di proteggere
alcuni dei campi, o addirittura tutti.
- Potremo quindi garantirci che almeno una parte dei nostri campi non potranno venir modificati
impropriamente.
- In un oggetto possiamo (se lo scegliamo) far gestire tutti i campi dai metodi
dell'oggetto stesso, proteggendoli tutti
|