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
- Champs finaux et immutabilité profonde
- Classes sealed et switch exhaustif
- Modificateurs base, interface et final
- copyWith et égalité par valeur