Fichiers externes
Fait partie de la section Programmation Orientée Objet du Journey Dart de Coddy — leçon 1 sur 110.
Les fichiers externes vous permettent d'organiser vos classes dans des fichiers Dart séparés et de les importer dans votre programme principal.
Créez un fichier Dart séparé appelé my_class.dart
class MyClass {
// corps de la classe
}Importez le fichier dans votre fichier principal en utilisant la directive import
import 'my_class.dart';Vous pouvez maintenant utiliser la classe dans votre fichier principal
void main() {
MyClass obj = MyClass();
print(obj.runtimeType);
}Sortie :
MyClassL'instruction import 'my_class.dart'; connecte le fichier my_class.dart à votre programme. Le nom du fichier doit inclure l'extension .dart et être entouré de guillemets simples. Dart résout le chemin par rapport au fichier actuel.
Défi
MoyenDeux fichiers Dart vous sont fournis (my_class.dart et driver.dart). Ajoutez l'instruction import correcte dans driver.dart pour connecter les fichiers afin que MyClass puisse être utilisée !
Aide-mémoire
Pour utiliser des classes provenant de fichiers externes, créez des fichiers Dart distincts et importez-les à l'aide de la directive import :
Créez un fichier distinct (par exemple, my_class.dart) :
class MyClass {
// corps de la classe
}Importez le fichier dans votre programme principal :
import 'my_class.dart';Le nom du fichier doit inclure l'extension .dart et être entouré de guillemets simples. Dart résout le chemin par rapport au fichier actuel.
Utilisez la classe importée :
void main() {
MyClass obj = MyClass();
print(obj.runtimeType);
}Essayez vous-même
// TODO: Import my_class.dart
import 'dart:io';
void main() {
String testCase = stdin.readLineSync()!;
MyClass obj = MyClass();
print('Test completed');
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Programmation Orientée Objet
1Les bases de la POO
Fichiers externesBibliothèques et importsIntroduction à la POOClasses vs ObjetsLe mot-clé thisMéthodesVariables d'instanceBases des constructeursRécapitulatif - Calculatrice simple4Null Safety
Introduction à la Null SafetyNullable vs Non-NullableLes opérateurs ? et !Le mot-clé late et la Null SafetyLes opérateurs Null-AwareLa Null Safety dans les classesRécapitulatif - Système de profil utilisateur7Classes abstraites et Interfaces
Classes abstraitesMéthodes abstraitesInterfaces en DartInterfaces implicitesImplémentation vs ExtensionInterfaces multiplesRécapitulatif - Calculateur de formes10Collections et Génériques
Aperçu des List, Set et MapCollections Type-SafeClasses génériquesMéthodes génériquesContraintes de généricitéIterable & IteratorRécapitulatif - Stockage générique2Les constructeurs en Dart
Constructeur par défautConstructeurs nommésListes d'initialisationConstructeurs constantsConstructeurs factoryConstructeurs de redirectionRécapitulatif - Shape Builder5Encapsulation
Membres publics vs privésLa convention du préfixe _Visibilité au niveau de la bibliothèqueApprofondissement des Getters & SettersMasquage d'informationsRécapitulatif - Dossiers d'étudiants8Mixins
Introduction aux MixinsCréation de MixinsUtilisation de plusieurs MixinsLe mot-clé on dans les MixinsMixin vs HéritageMixin vs InterfaceRécapitulatif - Système Animal11Méthodes spéciales
Redéfinition de toString()Redéfinition de hashCode & ==Interface ComparableMéthode call()Redéfinition de noSuchMethodRécapitulatif - Collection personnalisée14Patrons de conception Partie 1
Introduction aux patrons de conceptionPatron SingletonPatron FabriquePatron ObservateurPatron Stratégie3Propriétés de classe
Membres d'instance vs statiquesChamps Final & ConstVariables LateMéthodes et champs statiquesGetters et SettersRécapitulatif - Gestionnaire de compte bancaire6Héritage
Bases de l'héritageLe mot-clé superRedéfinition de méthodeL'annotation @overrideLe mot-clé final pour les classesConstructeurs et héritageRécapitulatif - Hiérarchie des employés9Polymorphisme
Bases du polymorphismePolymorphisme via les interfacesVérification de type à l'exécutionLes opérateurs is & asMot-clé covariantRécapitulatif - Processeur de paiement12POO Asynchrone
Futures & async/awaitBases des StreamsStream ControllersConstructeurs asynchronesL'asynchrone dans les méthodes de classeRécapitulatif - Data Fetcher15Patrons de conception Partie 2
Patron CommandePatron AdaptateurPatron DécorateurPatron Méthode ModèlePatron ÉtatPatron CompositePatron Repository