Una interfaz en el lenguaje de programación DART se considera como una forma de crear abstracción dentro de su código. La interfaz Dart actúa como un plan para todas las clases que desean implementar esta interfaz. Posteriormente, se requieren estas clases para proporcionar sus propias implementaciones para todos los métodos de interfaz. En este artículo, le enseñaremos el uso de las interfaces en el lenguaje de programación DART en Ubuntu 20.04.
Propiedades principales de las interfaces en el dardo:
Las siguientes son las principales propiedades de las interfaces en el lenguaje de programación DART:
Cómo usar las interfaces en el dardo en Ubuntu 20.04?
Para aprender el uso de las interfaces en el lenguaje de programación DART, tendrá que comprender los ejemplos explicados a continuación:
Ejemplo # 1: Una clase de dardos que implementa otra clase de dardos:
Dado que sabemos que el lenguaje de programación DART no tiene una forma directa de declarar las interfaces, por lo tanto, en este ejemplo, crearemos una clase que implementa otra clase para imitar la funcionalidad de una interfaz. El siguiente script de dardos ha sido escrito a este respecto:
En este script de dardo, hemos definido una clase llamada "organización" que actuará como una interfaz. Esta clase tiene una función de miembro único llamado "Orgname ()". No devolverá ningún valor ni aceptará ningún parámetro de entrada. Sin embargo, esta función solo tiene una declaración de "impresión" dentro de ella. Después de diseñar esta clase, hemos definido otra clase llamada "Empleado" que implementa la clase "Organización". Significa que la clase de "empleado" debe implementar todos los métodos de la clase de "organización" junto con el resto de su funcionalidad.
Dentro de la clase de "empleado", hemos declarado una variable miembro llamada "Empname" que se refiere al nombre del empleado. Luego, tenemos una función llamada "empinfo ()" que se usa para imprimir el nombre del empleado en la consola. Después de eso, hemos implementado el método de interfaz "Orgname ()" dentro de la clase "Empleado". Luego, dentro de nuestra función "Main ()", hemos creado una instancia de la clase "Empleado" llamada "E1" y hemos inicializado su variable "Empname" utilizando esta instancia. Finalmente, hemos llamado tanto a los métodos de esta clase como a su propia función miembro, así como al método de la interfaz implementada dentro de esta clase utilizando su objeto.
Para ejecutar este script de dardo, hemos utilizado el comando que se proporciona a continuación:
$ interfaces de ejecución de dardos.dardo
La salida de nuestro primer ejemplo de script dart se muestra en la siguiente imagen. Lo más importante que se debe notar en esta salida es que el mensaje definido en la función "Orgname ()" de la clase "Empleado" se ha imprimido en el terminal en lugar del presente dentro de la clase de interfaz. Significa que la clase de "empleado" ha implementado con éxito la clase de interfaz o la clase de "organización".
Ejemplo # 2: La implementación faltante del método de interfaz en una clase DART:
Este ejemplo es solo una versión ligeramente modificada de nuestro primer ejemplo. A través de este ejemplo, queremos enseñarle lo que sucede cuando omita la implementación de cualquiera de los métodos de interfaz dentro de la clase que implementa esta interfaz. Para hacer esto, hemos utilizado el mismo script de dardo que hemos diseñado para el ejemplo anterior. Sin embargo, esta vez, hemos comentado la implementación de la función "Orgname ()" dentro de la clase "Empleado" como se muestra en la imagen a continuación:
El resto del guión está intacto. Después de hacer esta modificación, cuando intentamos ejecutar nuestro script DART, recibimos el error de tiempo de ejecución que se muestra en la siguiente imagen:
Este mensaje de error establece explícitamente que hemos omitido la implantación de un método de interfaz dentro de una clase que implementa esta interfaz. Significa que no podemos ejecutar este script de dardo a menos que proporcionemos una implementación de este método de interfaz dentro de la clase que implementa esta interfaz. Por lo tanto, es obligatorio proporcionar las implementaciones de todos los métodos de interfaz dentro de la clase que implementa una interfaz específica.
Ejemplo # 3: Implementación de múltiples interfaces dentro de una sola clase de dardo:
El concepto de usar la interfaz en el lenguaje de programación DART también se puede extender a múltiples interfaces. Una clase de Dart puede implementar fácilmente múltiples interfaces a la vez. El script DART que se muestra en la imagen a continuación se ha escrito para demostrar esto:
En este ejemplo, hemos definido dos interfaces en DART: organización y gerente, mientras que la clase "empleado" implementa ambas interfaces. La clase de "organización" tiene solo una función miembro llamada "Orgname ()". Del mismo modo, la clase "Gerente" también tiene solo una función miembro llamada "Designation ()". La clase de "empleado" que implementa estas dos interfaces tiene su propia variable miembro y una función miembro.
Además de esto, también implementa los dos métodos de las interfaces "organización" y "gerente". Luego, en la función "main ()", acabamos de crear un objeto de la clase "Empleado" y hemos accedido a todas sus variables y funciones de miembros con este objeto.
La salida de este script de dardo se muestra en la siguiente imagen. Implica que hemos implementado con éxito múltiples interfaces mientras usamos el lenguaje de programación DART en Ubuntu 20.04.
Conclusión:
Con la ayuda de este tutorial, queríamos explicarle el uso de las interfaces en el lenguaje de programación DART. Comenzamos con una breve introducción a las interfaces en Dart, seguido de algunas propiedades principales que están asociadas con las interfaces de DART. Después de eso, compartimos con usted tres ejemplos diferentes que implementaron las interfaces de DART. Al pasar por estos ejemplos, rápidamente podrá comprender el uso de las interfaces en Dart.