Boa Noite. Gostaria de saber de uma forma simples o que é uma Interface, a finalidade e para que serve. Obrigado
Boa Noite. Gostaria de saber de uma forma simples o que é uma Interface, a finalidade e para que serve. Obrigado
Interface é um recurso da orientação a objeto utilizado em Java que define ações que devem ser obrigatoriamente executadas, mas que cada classe pode executar de forma diferente.
Interfaces contém valores constantes ou assinaturas de métodos que devem ser implementados dentro de uma classe.
E por que isso?
Isso se deve ao fato que muitos objetos (classes) podem possuir a mesma ação (método), porém, podem executá-la de maneira diferente.
Usando um exemplo bem drástico, podemos ter uma interface chamada aéreo que possui a assinatura do método voar(). Ou seja, toda classe que implementar aéreo deve dizer como voar(). Portanto, se eu tenho uma classe chamada pássaro e outra chamada avião, ambas implementando a interface aéreo, então, nestas duas classes devemos codificar a forma como cada um irá voar().
Uma interface é criada da mesma forma que uma classe, mas utilizando a palavra-chave interface no lugar de class.
interface nomeDaInterface { métodoAbstrato (argumentos); }
Olá, Jonathas.
Uma interface é um contrato.
Quando eu defino, por exemplo, a interface IAutenticavel
desta forma:
public interface IAutenticavel
{
bool Autenticar(string senha);
}
Eu estou definindo que as classes que implementam a interface IAutenticavel
terão um método chamado Autenticar
que recebe uma string
e retorna um bool
.
O benefício de interfaces é que podemos implementar várias interfaces ao mesmo tempo - o que não é possível com classes. Mas, uma interface nunca pode definir implementação! Ou seja, o código abaixo é inválido:
public interface IAutenticavel
{
bool Autenticar(string senha)
{
return true;
}
}
Outra característica de interfaces é que todos os seus membros são públicos.
O que você acha?
Abs e bons estudos.