Interfaces de fléchette

Interfaces de fléchette

Une interface dans le langage de programmation DART est considérée comme un moyen de créer une abstraction dans votre code. L'interface DART agit comme un plan pour toutes les classes qui souhaitent implémenter cette interface. Ensuite, ces classes sont tenues de fournir leurs propres implémentations pour toutes les méthodes d'interface. Dans cet article, nous vous apprendrons l'utilisation des interfaces dans le langage de programmation DART dans Ubuntu 20.04.

Propriétés principales des interfaces dans la fléchette:

Voici les principales propriétés des interfaces dans le langage de programmation DART:

  • Il n'y a pas de méthode directe pour déclarer une interface dans Dart. Cependant, la déclaration de classe simple peut servir de moyen de déclarer une interface DART.
  • Une classe Dart peut implémenter plusieurs interfaces à la fois.
  • L'utilisation des interfaces dans le langage de programmation DART peut nous aider à atteindre plusieurs héritages.

Comment utiliser les interfaces dans la fléchette dans Ubuntu 20.04?

Pour apprendre l'utilisation des interfaces dans le langage de programmation DART, vous devrez comprendre les exemples expliqués ci-dessous:

Exemple # 1: une classe de fléchette implémentant une autre classe de fléchette:

Puisque nous savons que le langage de programmation DART n'a pas de moyen direct de déclarer les interfaces, par conséquent, dans cet exemple, nous créerons une classe qui implémente une autre classe pour imiter la fonctionnalité d'une interface. Le script DART suivant a été écrit à cet égard:

Dans ce script DART, nous avons défini une classe nommée «Organisation» qui agira comme une interface. Cette classe a une fonction membre unique nommée «Orgname ()». Il ne renverra aucune valeur et n'acceptera aucun paramètre d'entrée. Cependant, cette fonction n'a qu'une déclaration «imprimer» à l'intérieur. Après avoir conçu cette classe, nous avons défini une autre classe nommée «Employee» qui implémente la classe «Organisation». Cela signifie que la classe «Employee» doit mettre en œuvre toutes les méthodes de la classe «Organisation» ainsi que le reste de sa fonctionnalité.

À l'intérieur de la classe «employé», nous avons déclaré une variable de membre nommée «empname» qui fait référence au nom de l'employé. Ensuite, nous avons une fonction nommée «empinfo ()» qui est utilisée pour imprimer le nom de l'employé sur la console. Après cela, nous avons implémenté la méthode d'interface «orgname ()» au sein de la classe «Employee». Ensuite, à l'intérieur de notre fonction «main ()», nous avons créé une instance de la classe «Employee» nommée «E1» et avons initialisé sa variable «EmpName» en utilisant cette instance. Enfin, nous avons appelé à la fois les méthodes de cette classe ou sa propre fonction membre ainsi que la méthode de l'interface implémentée au sein de cette classe en utilisant son objet.

Pour exécuter ce script DART, nous avons utilisé la commande donnée ci-dessous:

$ Dart Run Interfaces.dard

La sortie de notre premier exemple de script DART est affichée dans l'image suivante. La chose la plus importante à remarquer dans cette sortie est que le message défini dans la fonction «orgname ()» de la classe «Employee» a été imprimé sur le terminal au lieu du présent à l'intérieur de la classe d'interface. Cela signifie que la classe «Employee» a mis en œuvre avec succès la classe d'interface ou la classe «Organisation».

Exemple # 2: l'implémentation manquante de la méthode d'interface dans une classe de fléchette:

Cet exemple n'est qu'une version légèrement modifiée de notre premier exemple. Grâce à cet exemple, nous voulons vous apprendre ce qui se passe lorsque vous sautez l'implémentation de l'une des méthodes d'interface à l'intérieur de la classe Implémentation de cette interface. Pour ce faire, nous avons utilisé le même script de fléchette que nous avons conçu pour l'exemple ci-dessus. Cependant, cette fois, nous avons commenté la mise en œuvre de la fonction «orgname ()» au sein de la classe «Employee» comme indiqué dans l'image ci-dessous:

Le reste du script est intact. Après avoir effectué cette modification, lorsque nous avons essayé d'exécuter notre script DART, nous avons reçu l'erreur d'exécution indiquée dans l'image suivante:

Ce message d'erreur indique explicitement que nous avons ignoré l'implantation d'une méthode d'interface dans une classe qui implémente cette interface. Cela signifie que nous ne pouvons pas exécuter ce script DART à moins que nous ne fournissions une implémentation de cette méthode d'interface dans la classe qui implémente cette interface. Par conséquent, il est obligatoire de fournir les implémentations de toutes les méthodes d'interface à l'intérieur de la classe qui implémente une interface spécifique.

Exemple # 3: implémentation de plusieurs interfaces dans une seule classe de fléchettes:

Le concept d'utilisation de l'interface dans le langage de programmation DART peut également être étendu à plusieurs interfaces. Une classe Dart peut facilement implémenter plusieurs interfaces à la fois. Le script de fléchette illustré dans l'image ci-dessous a été écrit pour le démontrer:

Dans cet exemple, nous avons défini deux interfaces dans DART: Organisation et gestionnaire tandis que la classe «employé» implémente ces deux interfaces. La classe «Organisation» n'a qu'une seule fonction de membre nommée «Orgname ()». De même, la classe «Manager» n'a également qu'une seule fonction de membre nommée «désignation ()». La classe «employée» qui implémente ces deux interfaces a sa propre variable de membre et une fonction membre.

En dehors de cela, il met également en œuvre les deux méthodes des interfaces «Organisation» et «Manager». Ensuite, dans la fonction «main ()», nous venons de créer un objet de la classe «Employee» et avons accédé à toutes ses variables et fonctions membres avec cet objet.

La sortie de ce script de fléchette s'affiche dans l'image suivante. Cela implique que nous avons réussi à implémenter plusieurs interfaces tout en utilisant le langage de programmation DART dans Ubuntu 20.04.

Conclusion:

Avec l'aide de ce tutoriel, nous voulions vous expliquer l'utilisation des interfaces dans le langage de programmation DART. Nous avons commencé par une brève introduction aux interfaces de Dart, suivie de quelques propriétés principales associées aux interfaces DART. Après cela, nous avons partagé avec vous trois exemples différents qui ont implémenté les interfaces DART. En passant par ces exemples, vous pourrez rapidement comprendre l'utilisation des interfaces en fléchette.