0Pricing
Dart Academy · Leçon

Modificateurs base, interface et final

Contrôler la manière dont les autres étendent vos classes

Modificateurs base, interface et final est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.

Modificateurs de classe

Dart 3 a ajouté des modificateurs qui contrôlent la manière dont votre classe peut être réutilisée. Ils permettent à l'auteur d'une bibliothèque de définir des limites claires et imposées.

Le modificateur base

Une classe base peut être étendue, mais jamais implémentée. Cela garantit que chaque sous-type hérite réellement de votre implémentation.

base class Animal {
  void breathe() {}
}

Pourquoi utiliser base

Avec base, vous savez que tous les sous-types partagent votre code concret. Les membres privés et les invariants restent donc fiables dans toute la hiérarchie.

Le modificateur interface

Une classe interface peut être implémentée, mais pas étendue depuis l'extérieur de sa bibliothèque. Les autres promettent la forme, pas votre code.

interface class Logger {
  void log(String m) {}
}

Pourquoi utiliser interface

Le modificateur interface convient parfaitement aux contrats. Les appelants implémentent vos signatures de méthodes tandis que vous gardez l'implémentation privée.

class FileLogger implements Logger {
  void log(String m) {}
}

Le modificateur final

Une classe final ne peut ni être étendue ni être implémentée depuis l'extérieur de sa bibliothèque. Le type est entièrement verrouillé.

final class Money {}

Pourquoi utiliser final

Marquez une classe final lorsque son comportement ne doit jamais être modifié par d'autres. Vous pouvez ainsi la faire évoluer sans casser de sous-classes.

base se propage vers le bas

Si vous étendez une classe base, votre sous-classe doit elle aussi être base, final ou scellée. La restriction se propage le long de la chaîne.

base class Cat extends Animal {}

Combiner les modificateurs

Vous pouvez associer des mots comme base mixin ou sealed à d'autres modificateurs afin d'affiner les règles de réutilisation. Chaque combinaison exprime une intention précise.

base mixin Swimmer {
  void swim() {}
}

Liberté au sein de la même bibliothèque

Ces limites s'appliquent uniquement à l'extérieur de la bibliothèque qui déclare le type. Dans votre propre paquet, vous pouvez étendre et implémenter comme vous le souhaitez.

Choisir le bon modificateur

Choisissez interface pour les contrats, base pour le code partagé et final pour tout verrouiller. Retenez la règle la moins restrictive qui reste sûre. 🧭

Vérification rapide

Vérification rapide des modificateurs de classe.

Récapitulatif

Vous avez appris que base impose l'héritage, qu'interface impose l'implémentation et que final bloque les deux, ce qui vous permet de contrôler la réutilisation. 🔐

Questions Fréquemment Posées

La leçon « Modificateurs base, interface et final » est-elle gratuite ?

Oui — le texte complet de « Modificateurs base, interface et final » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Modificateurs base, interface et final » ?

Contrôler la manière dont les autres étendent vos classes Tu pratiques Dart Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Dart Academy ?

Aucune expérience préalable n'est requise. Dart Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Modificateurs base, interface et final » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Dart Academy ?

Oui. Chaque leçon Dart Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Champs finaux et immutabilité profonde
  2. Classes sealed et switch exhaustif
  3. Modificateurs base, interface et final
  4. copyWith et égalité par valeur
← Retour à Dart Academy