Chapitre 11 — POO avancée : abstract, mixins, enums
Partie 1A — Apprendre Dart · Chapitre 11 sur 62 · 7 h
Chapitre 11 — POO avancée : abstract, mixins, enums
Niveau : intermédiaire Durée estimée : 7 h Pré-requis : chapitre 10 — Encapsulation, héritage, polymorphisme Ce que vous saurez faire à la fin : concevoir une hiérarchie de classes propre avec des classes abstraites, des interfaces, des mixins, des enums et des extensions, et choisir le bon outil pour chaque besoin.
11.0 — Objectifs du chapitre
À la fin de ce chapitre, vous serez capable de :
- expliquer pourquoi l'héritage simple ne suffit pas toujours ;
- comprendre ce qu'est une classe abstraite ;
- utiliser le mot-clé
abstract; - écrire une méthode abstraite, c'est-à-dire une méthode sans corps ;
- comprendre pourquoi une classe abstraite ne s'instancie pas ;
- mélanger dans une même classe des méthodes concrètes et des méthodes abstraites ;
- comprendre la notion d'interface implicite propre à Dart ;
- utiliser le mot-clé
implements; - distinguer clairement
extendsetimplements; - implémenter plusieurs interfaces sur une même classe ;
- expliquer le problème que résolvent les mixins ;
- déclarer un
mixinet l'appliquer avecwith; - appliquer plusieurs mixins et comprendre l'ordre de résolution ;
- restreindre un mixin avec le mot-clé
on; - déclarer et utiliser un
enum; - écrire un
switchsur un enum ; - utiliser
values,indexetname; - écrire un enhanced enum avec des propriétés et des méthodes ;
- ajouter des fonctionnalités à un type existant avec
extension ... on; - choisir entre composition et héritage ;
- savoir quel outil utiliser pour quel besoin.
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion