Pourquoi la POO ?
Le problème que l'objet résout : sortir du code spaghetti en regroupant données et comportements.
ConceptObjet et classe : le moule et les gâteaux
La distinction qui bloque tout le monde : la classe est le moule, l'objet est le gâteau qu'on en sort.
ConceptL'encapsulation : la capsule
Cacher l'intérieur, n'exposer qu'une porte contrôlée. Pourquoi protéger ses données change tout.
PilierL'héritage : réutiliser sans copier
Un type « est un » autre type, en plus spécialisé. Puissant, mais à manier avec prudence.
PilierComposition vs héritage
Le réflexe des pros : assembler des objets (« a un ») plutôt que tout faire hériter. Quand choisir quoi.
DesignLe polymorphisme
Un même message, des réponses différentes selon l'objet. La magie des interfaces.
PilierPourquoi un cours sans langage
La POO est une façon de penser, pas une syntaxe. Les mêmes idées (objet, classe, encapsulation, héritage, polymorphisme) se retrouvent en PHP, Java, Python, JavaScript, C#… Plutôt que de les réexpliquer dans chaque langage, on les comprend une bonne fois ici, avec des analogies et du pseudo-code. Ensuite, les apprendre dans un langage précis devient une formalité.