Um tipo diferente (Interface)

Olá para todos!

Hoje vou falar de um tipo chamado "Interface". Um pouco semelhante a classe abstracta, porém nenhum método é implementado só existindo a sua assinatura.Este tipo pode servir de classe base para outras, no entanto as classes que a implementam têm que definir os seus métodos e cumprir esta determinação como uma espécie de contracto entre os tipos.Vou mostrar à seguir um exemplo.

Criámos o Interface só com a assinatura sem qualquer implementação de métodos.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindowsFormsBlogue
{
    /// <summary>
    /// Definição estrutural do interface
    /// </summary>

    interface ICalculadora
    {
        int Calcula
        {
            get;
            set;
        }

        int Soma(int x, int y);
        int Subtraccao(int x, int y);
    }
}

Agora podemos criar uma Classe que implementa o interface, entretanto é obrigatório que defina os métodos.

   public class Calculadora : ICalculadora
    {
     
      int Calc;
      
      public int Calcula
      {
          get
          {
              return Calc;
          }
          set
          {
              Calc = value;
          }
      }

      public int Soma(int x, int y)
      {
          return x + y;
      }

      public int Subtraccao(int x, int y)
      {
          return x - y;
      }
   }
}

Podemos chamar o método aplicando um evento no botão.
 
private void button1_Click(object sender, EventArgs e)

        {
            Calculadora c = new Calculadora();
            int a=(c.Soma(2,3));
            label11.Text = a.ToString();
           
        }



Até a próxima!
"Feliz aquele que transfere o que sabe e aprende o que ensina "
                                                                   (Cora Coralina)

Enviar um comentário

0 Comentários