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>
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. 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 : 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'. 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.Polymorphisme