En la programació orientada als objectes es fa un ús extensiu de l’encapsulació, l’herència, la sobrecàrrega i el polimorfisme. Els avantatges de la metodologia són la reutilització de codi, via l’herència i el polimorfisme; el manteniment dels programes, via l’ocultació i la compartició de codi, i la modificabilitat, gràcies a la qual no cal compilar tota l’aplicació si només s’ha canviat, per exemple, l’estructura interna d’alguns objectes. Un dels inconvenients és que requereix un nivell d’abstracció i una disciplina per part del programador que no és fàcil d’adquirir. Alguns dels llenguatges que suporten aquesta metodologia són C++, Java i Smalltalk.
f
Electrònica i informàtica