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 ().

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.

Image de l'article Concepts avancés de fléchettes : héritage et polymorphisme

Page suivante de lebook gratuit :

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

2 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte