L'approche orientée objet induit une nouvelle culture du développement logiciel. Elle nécessite une rupture avec les pratiques de programmation traditionnelles (procédurales).
Dans l'approche procédurale (fonctionnaliste), les données sont séparées des fonctions et procédures qui les utilisent.
Dans l'approche objet, les données et les traitements concernant ces données sont regroupés dans des entités appelées classes.
La programmation orientée objet (POO) est un ensemble de concepts visant un objectif commun : le développement de logiciels ou, plus précisément, de modules réutilisables. On parle de « composants logiciels » par analogie avec les composants électroniques. Le logiciel est alors bâti à partir d’un « catalogue » de composants logiciels élémentaires.
La POO repose sur trois concepts de base :
- l’objet
- la classe
- l’héritage