5.5. Introduction à la programmation orientée objet dans Dart : héritage

Página 61

La programmation orientée objet (POO) est un paradigme de programmation qui utilise des « objets » (des structures de données constituées de champs de données et de méthodes ainsi que de leurs interactions) pour concevoir des applications et des programmes informatiques. Dans Dart, comme dans de nombreux autres langages orientés objet, l'héritage joue un rôle crucial dans l'organisation et la structure du code. Dans cette section, nous explorerons l'héritage Dart et comment il peut être utilisé lors de la création d'applications avec Flutter.

Héritage dans Dart

L'héritage est un principe fondamental de la programmation orientée objet qui permet à une classe d'hériter des champs et des méthodes d'une autre. Dans Dart, l'héritage est implémenté via le mot-clé 'extends'. Lorsqu'une classe est déclarée hériter d'une autre classe, elle devient une sous-classe et la classe dont elle hérite devient la superclasse.

classe Animal { vide respirer() { print('Respiration...'); } } la classe Chien étend Animal { écorce vide() { print('Aboiements...'); } }

Dans l'exemple ci-dessus, la classe Dog hérite de la classe Animal. Cela signifie qu'un objet Chien peut effectuer à la fois l'action « aboyer » et l'action « respirer ».

Remplacements de méthode

Dans Dart, une sous-classe peut remplacer une méthode de sa superclasse à l'aide du mot-clé 'override'. Cela permet à la sous-classe de fournir une implémentation différente d'une méthode déjà fournie par sa superclasse.

classe Animal { vide respirer() { print('Respiration...'); } } la classe Chien étend Animal { écorce vide() { print('Aboiements...'); } @passer outre vide respirer() { super.respirer(); print('...avec un os dans la bouche'); } }

Dans l'exemple ci-dessus, la classe Dog remplace la méthode 'breathe' de la classe Animal. L'appel de la méthode 'super.breathe()' invoque l'implémentation originale de la méthode 'breathe' dans la superclasse Animal, puis la classe Dog y ajoute sa propre fonctionnalité.

Héritage et flottement

Lors de la création d'applications avec Flutter, l'héritage peut être utilisé pour réutiliser et étendre le comportement et l'apparence des widgets. Par exemple, vous pouvez sous-classer un widget avec état pour ajouter des fonctionnalités supplémentaires ou personnaliser son apparence.

la classe CustomButton étend RaisedButton { CustomButton({@required VoidCallback onPressed}) : super( surPressé : surPressé, couleur: couleurs.bleu, enfant : Texte ( 'Bouton personnalisé', style : TextStyle (couleur : Couleurs.blanc), )); }

Dans l'exemple ci-dessus, la classe 'CustomButton' hérite de 'RaisedButton' et personnalise sa couleur et son texte. L'héritage vous permet de créer des widgets personnalisés qui s'intègrent parfaitement à votre application sans avoir à réécrire tout le code de votre widget.

Conclusion

L'héritage est une fonctionnalité puissante de la programmation orientée objet qui permet aux développeurs de réutiliser et d'étendre le code existant. Dans Dart et Flutter, c'est un outil essentiel pour organiser le code et créer des widgets personnalisés. Comprendre l'héritage et savoir comment l'utiliser efficacement peut contribuer à améliorer l'efficacité et la qualité du code lors de la création d'applications avec Flutter.

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

Quel est le rôle de l’héritage dans la programmation orientée objet dans Dart et Flutter ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

625.6. Introduction à la programmation orientée objet dans Dart : polymorphisme

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