Oggetti vs Strutture Dati

  • 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

© Ing. Stefano Salvi - All rights reserved