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)
0 Comentários