La
programmazione orientata agli oggetti (
OOP,
Object
Oriented
Programming) è un
paradigma di programmazione che permette di definire
oggetti software in grado di interagire gli uni con gli altri attraverso lo scambio di messaggi. È particolarmente adatta nei contesti in cui si possono definire delle relazioni di interdipendenza tra i concetti da modellare (contenimento, uso, specializzazione). Un ambito che più di altri riesce a sfruttare i vantaggi della programmazione ad oggetti è quello delle
interfacce grafiche.