Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

O que é interface em c # com exemplo

O que é Interface em C#?


Uma Interface em C# é usado junto com uma classe para definir um contrato que é um acordo sobre o que a classe fornecerá a um aplicativo. A interface define quais operações uma classe pode realizar. Uma interface declara as propriedades e métodos. Cabe à classe definir exatamente o que o método fará.

Vejamos um exemplo de interface alterando as classes em nosso aplicativo Console. Observe que não executaremos o código porque não há nada que possa ser executado usando uma interface.

Exemplo de interface C#


Vamos criar uma classe de interface. A classe será chamada de “Guru99Interface”. Nossa classe principal estenderá a interface definida. Todo o código precisa ser escrito no arquivo Program.cs.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 interface IGuru99Interface
 {
  void SetTutorial(int pID, string pName);
  String GetTutorial();
 }

 class Guru99Tutorial : IGuru99Interface
 {
  protected int TutorialID;
  protected string TutorialName;

  public void SetTutorial(int pID, string pName)
  {
   TutorialID = pID;
   TutorialName = pName;
  }

  public String GetTutorial()
  {
   return TutorialName;
  }

  static void Main(string[] args)
  {
   Guru99Tutorial pTutor = new Guru99Tutorial();

   pTutor.SetTutorial(1,".Net by Guru99");

   Console.WriteLine(pTutor.GetTutorial());

   Console.ReadKey();
  }
 }
}

Explicação do código:-

Aqui, explicamos as seções importantes do código


  1. Primeiro, definimos uma interface chamada "Guru99Interface". Observe que a palavra-chave “interface” é usada para definir uma interface.
  2. A seguir, estamos definindo os métodos que serão usados ​​pela nossa interface. Neste caso, estamos definindo os mesmos métodos que são usados ​​em todos os exemplos anteriores. Observe que uma interface apenas declara os métodos. Ele não define o código neles.
  3. Em seguida, fazemos nossa classe Guru99Tutorial estender a interface. Aqui é onde escrevemos o código que define os vários métodos declarados na interface. Esse tipo de codificação atinge o seguinte
    • Assegura que a classe Guru99Tutorial apenas adiciona o código necessário para os métodos “SetTutorial” e “GetTutorial” e nada mais.
    • Também garante que a interface se comporte como um contrato. A classe tem que cumprir o contrato. Portanto, se o contrato diz que deve ter dois métodos chamados "SetTutorial" e "GetTutorial", é assim que deve ser.

Resumo


Linguagem C

  1. O que eu faço com os dados ?!
  2. Operadores em C++ com Exemplo:O que é, Tipos e Programas
  3. C++ For Loop com EXEMPLO
  4. Empilhar em C++ STL com exemplo
  5. Estrutura C++ com exemplo
  6. std::list em C++ com exemplo
  7. Diferença entre estrutura e classe:explicada com exemplo de C++
  8. Tutorial de classe abstrata C# com exemplo:O que é abstração?
  9. Interface vs classe abstrata em Java:qual é a diferença?
  10. Java - Interfaces