- Comprendre ce qu'est l'héritage :
- À quoi sert l'héritage ?
Partager des propriétés et méthodes communes entre plusieurs classes. - Comment écrire de l'héritage ?
Apprendre à utiliser le mot-cléextends
en JavaScript. - Dans quel cas utilise-t-on l'héritage ?
Réutilisation du code et spécialisation des comportements dans les sous-classes. - Relations parents -> enfants et enfants -> parents :
Comprendre la hiérarchie et les interactions entre classes parentes et enfants.
- À quoi sert l'héritage ?
- Comprendre ce qu'est une interface :
- Quel est l'intérêt des interfaces ?
Définir un contrat pour les classes, sans implémentation. - Différence avec une classe abstraite :
Comparer les interfaces et les classes abstraites, comprendre leurs usages respectifs.
- Quel est l'intérêt des interfaces ?
- Comprendre le principe des relations entre objets :
- Qu'est-ce que l'association ?
Relation simple entre objets. - Qu'est-ce que l'agrégation ?
Relation où un objet contient d'autres objets, sans lien de dépendance fort. - Qu'est-ce que la composition ?
Relation plus forte où un objet contient et contrôle totalement l'existence des objets inclus.
- Qu'est-ce que l'association ?
- Comprendre ce qu'est le polymorphisme :
- À quoi sert le polymorphisme ?
Utiliser un même nom de méthode pour différents types d'objets. - Utilité du polymorphisme :
Facilite l'extensibilité et la maintenance du code.
- À quoi sert le polymorphisme ?
- C1. Concevoir des applications en utilisant les principes de l'héritage et du polymorphisme.
- C2. Implémenter des interfaces et des relations entre objets en JavaScript.
- C3. Analyser et résoudre des problèmes de programmation complexes en utilisant la POO.
- C4. Documenter et partager des connaissances sur les meilleures pratiques en matière de conception orientée objet.