Object-Oriented Programming
La programmation orientée objet met les objets (données + comportement) au centre, en organisant le code par encapsulation, héritage et polymorphisme.
Objectif
Modéliser les entités du monde réel comme des objets pour organiser des systèmes complexes.
Mécanisme
Les classes définissent des gabarits d'objets ; l'instanciation crée les objets. L'encapsulation cache l'état interne, l'héritage réutilise le code, le polymorphisme unifie les interfaces. Java/C#/Python sont des POO classiques ; JS est une POO à prototypes. La tendance favorise la composition sur l'héritage.
Cas d’usage
- Organisation du code
- Modélisation de systèmes
- Conception orientée réutilisation