Aller au contenu
uencoder

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

References