Dans l'orienté objet, des caractéristiques comme la généralisation/spécialisation et le polymorphisme facilitent
l'adaptation des logiciels à des situations nouvelles (changement de l'environnement)
ou à des extensions et des évolutions des besoins des utilisateurs (besoins fonctionnels, ergonomiques, etc).
L'orienté objet permet un ajout aisé des fonctionnalités néanmoins, certains ajouts nécessitent l'intervention de programmeurs expérimentés et compétents, la clé étant le respect des principes de l'objet lors de la conception initiale.