3.7. Bases de Dart : héritage et polymorphisme

Página 25

Avant de vous lancer dans la création d'applications à l'aide de Flutter, il est important d'avoir une solide compréhension du langage de programmation Dart, qui constitue l'épine dorsale de Flutter. Deux concepts fondamentaux dans Dart, et dans la programmation orientée objet en général, sont l'héritage et le polymorphisme. Explorons ces concepts en détail.

Héritage

L'héritage est un principe fondamental de la programmation orientée objet qui permet à une classe d'hériter des propriétés et des méthodes d'une autre classe. La classe héritée est souvent appelée « classe parent » ou « superclasse », tandis que la classe héritante est appelée « classe enfant » ou « sous-classe ».

Dans Dart, l'héritage s'effectue à l'aide du mot-clé 'extends'. Par exemple, si nous avons une classe « Animal » avec des propriétés comme « nom » et « âge » et des méthodes comme « manger » et « dormir », nous pouvons créer une nouvelle classe « Chien » qui hérite de « Animal » comme suit : < /p> classe Animal { Nom de la chaîne ; âge entier ; manger() { print('$nom mange.'); } dormir() { print('$name dort.'); } } la classe Chien étend Animal { aboyer() { print('$name aboie.'); } }

La classe 'Dog' a désormais accès à toutes les propriétés et méthodes de la classe 'Animal', ainsi qu'à tout ce qu'elle définit elle-même. Ceci est utile car cela nous permet de réutiliser le code et d'organiser notre code de manière logique et hiérarchique.

Polymorphisme

Le polymorphisme est un autre principe fondamental de la programmation orientée objet qui permet à une classe d'avoir plusieurs formes. Cela peut signifier qu'une classe enfant peut remplacer une méthode de classe parent ou qu'une méthode peut traiter différents types d'objets.

Dans Dart, le polymorphisme est réalisé à l'aide du mot-clé 'override'. Par exemple, si nous voulons que la classe 'Dog' ait une version différente de la méthode 'eat' de la classe 'Animal', nous pouvons procéder comme suit :

la classe Chien étend Animal { @passer outre manger() { print('$name mange de la nourriture pour chien.'); } }

Maintenant, lorsque nous appellerons la méthode 'eat' sur un objet de la classe 'Dog', nous verrons le message 'nom mange de la nourriture pour chien' au lieu de 'nom mange'.

Le polymorphisme permet également à une méthode de traiter différents types d'objets. Par exemple, nous pouvons avoir une méthode 'makeAnimalEat' qui accepte un objet de la classe 'Animal' et appelle sa méthode 'eat'. Cette méthode fonctionnera à la fois pour les objets de la classe 'Animal' et pour les objets de toute classe héritant de 'Animal', comme la classe 'Dog'.

makeAnimalEat(Animal animal) { animal.eat(); }

En résumé, l'héritage et le polymorphisme sont des concepts fondamentaux dans Dart qui nous permettent de réutiliser et d'organiser efficacement notre code. Ils sont fondamentaux pour créer des applications à l'aide de Flutter et sont des concepts que vous utiliserez encore et encore lors de la création de vos propres applications.

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

Lequel des concepts de programmation orientée objet suivants permet à une classe d'hériter des propriétés et des méthodes d'une autre classe dans Dart ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

263.8. Notions de base sur Dart : gestion des exceptions

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