- Utilizzare gli oggetti implica come conseguenza diretta lo spezzare il problema in sottoproblemi
molto ben delimitati, perchè i metodi potranno agire solo sul singolo oggetto e,
per interagire con altri oggetti, dovranno comunicare con essi
- Un oggetto accede in genere solo ai suoi stessi dati. Se gli occorre dell'altro,
interagisce con un altro oggetto.
- Il compito che un oggetto svolge è quello per cui è stato definito come
oggetto
- Queste due caratteristiche sono altrettanto restrittive, se non di più, dei vincoli
della programmazione strutturata
- Inoltre gli oggetti, per loro natura, hanno un'interfaccia ben definita e quindi
si possono facilmente riutilizzare o sostituire con altri analoghi implementati differentemente
|