0%
POO avancée : abstract, mixins, enums — Chapitre 11

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 extends et implements ;
  • implémenter plusieurs interfaces sur une même classe ;
  • expliquer le problème que résolvent les mixins ;
  • déclarer un mixin et l'appliquer avec with ;
  • 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 switch sur un enum ;
  • utiliser values, index et name ;
  • é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

Lien copié !