| PrecedenteProgrammazione orientata oggetto | Concetto d'oggetto | SeguenteClasse / Istanza |
La programmazione orientata oggetto consiste nel modellizzare informaticamente un insieme di elementi di una parte del mondo reale (che viene detta dominio) in un insieme di entità informatiche. Queste entità informatiche sono dette oggetti. Si tratta di dati informatici che raggruppano le principali caratteristiche degli elementi del mondo reale (dimensione, colore,…).
L'approccio oggetto è un'idea che ha ormai dato i sui frutti. Simula è stato il primo linguaggio di programmazione ad implementare il concetto di classi nel 1967! Nel 1976, Smalltalk implementa i concetti di incapsulazione, aggragazione e eredità (ossia i principali concetti dell'approccio oggetto). Inoltre, numerosi linguaggi orientati oggetti sono stati messi a punto con uno scopo universitario (Eiffel, Objective C, Loops, ecc.).
La difficoltà di questa modelizzazione sta nel creare una rappresentazione astratta, sotto forma di oggetti, di entità con un'esistenza materiale (cane, macchina, lampadina,…) oppure virtuale (sicurezza sociale, tempo,…).
Un oggetto è caratterizzato da più nozioni :