5.9. Introduction à la programmation orientée objet dans Dart : Constructeurs

Página 65

La programmation orientée objet (POO) est un paradigme de programmation qui utilise l'idée d'« objets » pour représenter des données et des méthodes. Dart, le langage de programmation utilisé pour développer les applications Flutter, est un langage orienté objet. Dans ce contexte, explorons un aspect fondamental de la POO dans Dart : les constructeurs.

Les constructeurs dans Dart sont des fonctions spéciales utilisées pour créer et initialiser un objet d'une classe. Ils portent le même nom que la classe et peuvent avoir des paramètres pour initialiser les attributs des objets. Les constructeurs sont appelés lorsque vous créez une instance d'une classe à l'aide du mot-clé 'new'.

Pour illustrer, considérons une classe « Voiture ». Cette classe peut avoir des attributs tels que « marque », « modèle » et « année ». Pour initialiser ces attributs lorsque nous créons un objet 'Car', nous pouvons utiliser un constructeur. Voir l'exemple ci-dessous :

classe Voiture { Balise de chaîne ; chaîne de modèle ; année entière ; Voiture (marque String, modèle String, année entière) { this.mark = marque; this.model = modèle ; cette.année = année ; } }

Ici, « Car » est le constructeur. Il accepte trois paramètres et les utilise pour initialiser les attributs de l'objet. Pour créer un objet 'Voiture', nous procéderions comme suit :

Voiture maVoiture = nouvelle Voiture('Toyota', 'Corolla', 2020);

Dans ce cas, 'myCar' est un objet de la classe 'Car'. Sa « marque » est « Toyota », son « modèle » est « Corolla » et son « année » est 2020.

Dart propose également des constructeurs nommés. Ce sont des constructeurs qui ont des noms en plus du nom de classe. Ils sont utiles lorsqu'une classe a besoin de plus d'un constructeur. Par exemple, la classe « Car » peut avoir un constructeur nommé « Car.Used » pour créer des voitures d'occasion :

classe Voiture { Balise de chaîne ; chaîne de modèle ; année entière ; Voiture (marque String, modèle String, année entière) { this.mark = marque; this.model = modèle ; cette.année = année ; } voiture d'occasion (this.make, this.model) { année = DateTime.now().année - 1 ; } }

Ici, « Used.car » est un constructeur nommé. Il accepte deux paramètres pour « marque » et « modèle », et définit « année » sur l'année précédant l'année en cours. Pour créer une voiture d'occasion, nous procéderions comme suit :

Car myCarUsed = new Car.used('Toyota', 'Corolla');

Dans Dart, nous avons également des constructeurs constants. Ils sont utilisés pour créer des objets immuables, c'est-à-dire des objets dont les valeurs ne peuvent pas être modifiées après leur création. Pour créer un constructeur constant, nous utilisons le mot-clé 'const'.

Enfin, Dart propose également la syntaxe sugar pour les constructeurs : les constructeurs d'initialisation de variables. Ils permettent d'initialiser les variables directement dans les paramètres du constructeur, rendant le code plus concis :

classe Voiture { Balise de chaîne ; chaîne de modèle ; année entière ; Voiture (cette.marque, ce.modèle, cette.année); }

Les constructeurs constituent un élément essentiel de la programmation orientée objet dans Dart. Ils vous permettent de contrôler la façon dont les objets sont créés et initialisés, offrant ainsi une plus grande flexibilité et sécurité dans votre code.

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

Que sont les constructeurs dans la programmation orientée objet Dart et comment sont-ils utilisés ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

665.10. Introduction à la programmation orientée objet dans Dart : surcharge d'opérateurs

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