Interfaces de dardo

Interfaces de dardo

Uma interface na linguagem de programação do DART é considerada uma maneira de criar abstração dentro do seu código. A interface DART atua como um plano para todas as classes que desejam implementar esta interface. Posteriormente, essas classes são necessárias para fornecer suas próprias implementações para todos os métodos de interface. Neste artigo, ensinaremos o uso das interfaces na linguagem de programação do DART no Ubuntu 20.04.

Principais propriedades das interfaces no dardo:

A seguir, estão as principais propriedades das interfaces na linguagem de programação do DART:

  • Não existe um método direto de declarar uma interface no dardo. No entanto, a declaração simples de classe pode servir como um meio de declarar uma interface de dardo.
  • Uma classe DART pode implementar várias interfaces por vez.
  • O uso das interfaces na linguagem de programação do DART pode nos ajudar a alcançar várias heranças.

Como usar as interfaces no dardo no Ubuntu 20.04?

Para aprender o uso das interfaces na linguagem de programação do DART, você terá que entender os exemplos explicados abaixo:

Exemplo # 1: Uma classe Dart implementando outra classe de dardo:

Como sabemos que a linguagem de programação do DART não tem uma maneira direta de declarar as interfaces; portanto, neste exemplo, criaremos uma classe que implementa outra classe para imitar a funcionalidade de uma interface. O seguinte script de dardo foi escrito nesse sentido:

Neste script de dardo, definimos uma classe chamada "organização" que atuará como uma interface. Esta classe tem uma função de membro único chamado "orgname ()". Não retornará nenhum valor nem aceitará nenhum parâmetros de entrada. No entanto, esta função possui apenas uma declaração "impressa" dentro dela. Depois de projetar esta classe, definimos outra classe chamada "funcionário" que implementa a classe "organização". Isso significa que a classe "funcionário" deve implementar todos os métodos da classe "organização" junto com o restante de sua funcionalidade.

Dentro da classe "funcionário", declaramos uma variável de membro chamada "EmpName" que se refere ao nome do funcionário. Em seguida, temos uma função chamada "empinfo ()" que é usada para imprimir o nome do funcionário no console. Depois disso, implementamos o método da interface "orgname ()" na classe "funcionário". Então, dentro da nossa função "Main ()", criamos uma instância da classe "funcionário" chamada "E1" e inicializamos sua variável "EmpName" usando esta instância. Por fim, chamamos os métodos desta classe ou sua própria função de membro, bem como o método da interface implementada nesta classe usando seu objeto.

Para executar este script de dardo, usamos o comando abaixo:

$ DART Run Interfaces.dardo

A saída do nosso primeiro exemplo de script DART é mostrada na imagem a seguir. A coisa mais importante a ser notada nesta saída é que a mensagem definida na função "orgname ()" da classe "funcionário" foi impressa no terminal, em vez do presente dentro da classe de interface. Isso significa que a classe "funcionário" implementou com sucesso a classe de interface ou a classe "organização".

Exemplo # 2: A implementação ausente do método da interface em uma classe DART:

Este exemplo é apenas uma versão ligeiramente modificada do nosso primeiro exemplo. Através deste exemplo, queremos ensinar o que acontece quando você ignora a implementação de qualquer um dos métodos de interface dentro da classe que implementa essa interface. Para fazer isso, usamos o mesmo script de dardo que projetamos para o exemplo acima. No entanto, desta vez, comentamos a implementação da função "orgname ()" dentro da classe "funcionário", como mostrado na imagem abaixo:

O restante do script está intacto. Depois de fazer essa modificação, quando tentamos executar nosso script de dardo, recebemos o erro de tempo de execução mostrado na imagem a seguir:

Esta mensagem de erro afirma explicitamente que pulamos a implantação de um método de interface dentro de uma classe que implementa essa interface. Isso significa que não podemos executar esse script de dardo, a menos que forneçamos uma implementação desse método de interface dentro da classe que implementa essa interface. Portanto, é obrigatório fornecer as implementações de todos os métodos de interface dentro da classe que implementa uma interface específica.

Exemplo # 3: Implementando várias interfaces em uma única classe de dardo:

O conceito de usar a interface na linguagem de programação do DART também pode ser estendido a várias interfaces. Uma classe DART pode implementar facilmente várias interfaces por vez. O script de dardo mostrado na imagem abaixo foi escrito para demonstrar isso:

Neste exemplo, definimos duas interfaces no DART: organização e gerente, enquanto a classe “funcionário” implementa ambas as interfaces. A classe "Organização" tem apenas uma função de membro chamada "Orgname ()". Da mesma forma, a classe "gerente" também tem apenas uma função de membro chamada "Designation ()". A classe "funcionário" que implementa essas duas interfaces tem sua própria variável de membro e uma função de membro.

Além disso, ele também implementa os dois métodos das interfaces "organização" e "gerente". Então, na função "main ()", acabamos de criar um objeto da classe "funcionário" e acessamos todas as suas variáveis ​​e funções de membros com esse objeto.

A saída deste script de dardo é exibida na imagem a seguir. Isso implica que implementamos com sucesso várias interfaces enquanto usamos a linguagem de programação do DART no Ubuntu 20.04.

Conclusão:

Com a ajuda deste tutorial, queríamos explicar a você o uso das interfaces na linguagem de programação do DART. Começamos com uma breve introdução às interfaces no DART, seguidas por algumas propriedades principais que estão associadas às interfaces do DART. Depois disso, compartilhamos com você três exemplos diferentes que implementaram as interfaces de dardo. Ao passar por esses exemplos, você rapidamente poderá entender o uso das interfaces no dardo.