Couverture de livre électronique gratuite Comment créer des applications de A à Z à l'aide du cours complet Flutter et Dart

Comment créer des applications de A à Z à l'aide du cours complet Flutter et Dart

4

(12)

267 pages

Concepts avancés de fléchettes : classes et objets

Capítulo 39

Temps de lecture estimé : 3 minutes

Audio Icon

Écouter en audio

0:00 / 0:00

4.1. Concepts avancés de Dart : classes et objets

Dart est un langage de programmation orienté objet, développé par Google, qui offre une prise en charge robuste et flexible pour la création d'applications Web, mobiles et de bureau. L'un des concepts fondamentaux utilisés par Dart est celui des classes et des objets. Ce concept est fondamental pour comprendre le fonctionnement de Dart et comment nous pouvons l'utiliser pour créer des applications sophistiquées avec Flutter.

Cours

Une classe dans Dart est un modèle pour créer des objets. Une classe définit un ensemble de propriétés (appelées variables d'instance) et de méthodes spécifiques à l'objet. Lorsque nous créons un objet, nous créons essentiellement une instance d'une classe.

Pour créer une classe dans Dart, nous utilisons le mot-clé 'class' suivi du nom de la classe. Le nom de la classe doit commencer par une majuscule. À l’intérieur des accolades {}, nous définissons les propriétés et méthodes de la classe. Par exemple, nous pouvons créer une classe 'Car' avec les propriétés 'color' et 'model' et une méthode 'drive'.

classe Voiture {
  Couleur de la chaîne ;
  chaîne de modèle ;
  
  lecteur vide() {
    print('La voiture roule');
  }
}

Les propriétés 'color' et 'model' sont des variables d'instance, tandis que 'drive' est une méthode de la classe Car.

Objets

Un objet est une instance d'une classe. Lorsque nous créons un objet, nous créons essentiellement une copie de la classe avec son propre ensemble de valeurs pour les variables d'instance. Pour créer un objet dans Dart, nous utilisons le mot-clé 'new' suivi du nom de la classe et des parenthèses ().

Continuez dans notre application.

Vous pouvez écouter le livre audio écran éteint, recevoir un certificat gratuit pour ce cours et accéder également à 5 000 autres cours en ligne gratuits.

Ou poursuivez votre lecture ci-dessous...
Download App

Téléchargez l'application

Voiture maVoiture = nouvelle Voiture();

Dans cet exemple, 'myCar' est un objet de classe Car. Nous pouvons maintenant définir les valeurs des variables d'instance 'color' et 'model' et appeler la méthode 'drive'.

maVoiture.color = 'rouge';
maVoiture.model = 'berline';
maVoiture.drive(); // Imprime 'La voiture roule'

Constructeurs

Un constructeur est une méthode spéciale au sein d'une classe qui est appelée lorsque nous créons un nouvel objet. Dart permet la création de constructeurs pour initialiser des variables d'instance lors de la création d'objets. Le constructeur porte le même nom que la classe et peut avoir des paramètres facultatifs.

classe Voiture {
  Couleur de la chaîne ;
  chaîne de modèle ;
  
  Voiture (couleur de la chaîne, modèle de la chaîne) {
    this.color = couleur;
    this.model = modèle ;
  }
  
  lecteur vide() {
    print('La voiture roule');
  }
}

Dans cet exemple, le constructeur Car() prend deux paramètres, « couleur » et « modèle », et les affecte aux variables d'instance correspondantes. Désormais, lorsque nous créons un nouvel objet Car, nous devons fournir les valeurs de « couleur » et « modèle ».

Car myCar = new Car('rouge', 'berline');

En conclusion, les classes et les objets de Dart fournissent un cadre puissant pour modéliser et organiser le code dans les applications Flutter. Ils nous permettent d'encapsuler les données et les comportements associés dans un seul package réutilisable, rendant notre code plus modulaire, plus flexible et plus facile à comprendre et à maintenir.

Répondez maintenant à l’exercice sur le contenu :

Dans le contexte du langage de programmation Dart, laquelle des affirmations suivantes est vraie ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Chapitre suivant

Concepts avancés de fléchettes : héritage et polymorphisme

Arrow Right Icon
Téléchargez l'application pour obtenir une certification gratuite et écouter des cours en arrière-plan, même avec l'écran éteint.