Progetto: Dalla programmazione imperativa a quella orientata agli oggetti
Abstract

Uno dei principali obiettivi di un esperto programmatore dovrebbe essere quello di produrre del software di qualità ovvero programmi che siano in grado di funzionare correttamente anche in condizioni anomale, facili da modificare, facilmente interfacciabili con altro software.
Il paradigma della programmazione orientata agli oggetti,
OOP (Object Oriented Programming) affina tali criteri e tecniche rapportandosi in modo diverso con i problemi. La classe, con cui viene modellato un dato e le funzionalità , consente una maggior proprietà di astrazione e sistemi di occultamento che allontanano il risolutore dai dettagli implementativi senza perdere di vista il problema nella sua complessità (data abstraction e information hiding). La modifica di un programma, anche per aggiungere nuove funzionalità, diventa semplice grazie ai meccanismi di inheritance e polymorphism.

Autore: 