Programmation Objet
- François Brucker
- Célia Châtel
La programmation objet est un sujet très commenté. Il existe de nombreux cours en parlant et ce depuis de très longues années. Vous côtoierez donc sur internet des choses très anciennes (aux concepts désuets ou en disgrâce comme l'héritage) aux choses très récentes (aux concepts non encore clairement établis et dont on ne sait s'ils survivront à l'épreuve du temps). Le but ici est de présenter les bases opérationnelles et les raisons fondamentales de ce type de programmation et de pourquoi il est utilisé dans la quasi-totalité des langages actuels.
Ce cours devrait vous permettre de vous lancer dans la programmation objet dans tout langage, mais nous illustrerons tous les principes vues en python. Il restera bien sur des choses à découvrir, des concepts avancés ou encore les subtilités d'utilisation des objets dans divers langages, mais après ce cours vous devriez être bien préparé.
Le but de la programmation objet est d'écrire du code :
- facile à lire
- maintenable
- facile à étendre en ajoutant des fonctionnalités
Si un concept objet va à l'encontre de ce principe dans votre programme NE L'UTILISEZ PAS. C'est souvent vrai pour l'héritage qui n'a d'utilité que dans des cas très précis...
Classes et objets
La base de la programmation objet, c'est les classes et comment elles permettent de construire (on dira instancier) des objets.
Concevoir des classes et des objets
On s'entraîne à la création d'objets :
Améliorer ses objets
On s'entraîne en perfectionnant nos dés et cartes :
Combiner ses objets entre eux
Reprenons nos objets et combinons les avec d'autres :