Ce principe montre la capacité du logiciel à être partiellement ou totalement utilisé dans une autre application.
L'orienté objet possède des mécanismes lui permettant de doter les logiciels conçus selon cette approche de telles capacités.
Prenons par exemple, le mécanisme de la spécialisation ; Ce dernier permet de réutiliser les fonctionnalités
des objets génériques.
La réutilisabilité, l'extensibilité et l'adaptabilité des logiciels conçus par des méthodes orientés objet sont
très intéressantes, elles permettrent, en outre de contrebalancer la productivité initiale (c'est au début du cycle logiciel) au regard de la productivité en fin de cycle.
En d'autres mots, il y a
inversion entre productivité initiale (longue) et celle d'extension ou de maintenance (rapide).