Usuário com melhor resposta
Interface

Pergunta
-
Respostas
-
Bom, interface é utilizada para que você possa ter métodos que serão genericos para as classes mas com implementações
diferentes nelas. Para melhor entendimento, vou tentar exemplificar:
Criamos uma interface Instrumento com o método Tocar():
Criamos uma classe Violão que implementa a interface Instrumento, onde dentro do método Tocar() irá produzir
um som.
Criamos uma classe Piano que também implementa a interface Instrumento, onde também o método Tocar() irá produzir
outro tipo de som.
Quando criamos outro classe que deseja escutar um tipo de instrumento, exemplo:
private void Escutar (Instrumento ins) {
ins.Tocar();
}
Onde o paramêtro será um objeto do tipo de instrumento que você deseja escutar, exemplo:
Piano piano = New Piano();
Escutar(piano);
Bom acho que isso deu para você ter uma noção do que é interface.
Espero ter ajuda-lo.
- Marcado como Resposta Wagner dos Santos VasconcellosModerator sexta-feira, 25 de março de 2011 17:25
-
Bom eu uso interface em java para realizar o comportamento de um subsistema. Por exemplo eu crio um pacote em java,em .Net uma namespace que contém várias classes uma classe implementa a interface ela se torna a classe proxy e a vantagem de se evoluir para subsistema e que você vai criando uma arquitetura componentizada facilitando o reuso, mas só vale a pena utilizar o subsistema se a sua interface for estável, se ela muda não tem necessidade de se tornar um subsistema, eu tenho uma dúvida em .Net pois estou tentando migrar para .Net, só que por exemplo em java eu tenho a seguinte utilização.
InterfaceDAO {
public void insert(Object obj);
public void update(Object obj);
}
tenho uma classe que implementa essa interface minha classe proxy
public class ObjectProxyDAO implements InterfaceDAO
{
public void inser(Object obj)
faço o parse e executo sql.
}
uma outra classe para que se comunica com esse subsistema
dessa forma
InterfaceDAO.insert(obj);
em .Net eu nao consigo utilizar a interface para se comunicar com o subsistema quando eu utilizo :
InterfaceDAO.
não aparece os métodos daquela interface como isso é feito em .Net ?
Espero que minha duvida te ajude a entender um pouco sobre a utilização da interface.
- Marcado como Resposta Wagner dos Santos VasconcellosModerator sexta-feira, 25 de março de 2011 17:25
Todas as Respostas
-
Bom, interface é utilizada para que você possa ter métodos que serão genericos para as classes mas com implementações
diferentes nelas. Para melhor entendimento, vou tentar exemplificar:
Criamos uma interface Instrumento com o método Tocar():
Criamos uma classe Violão que implementa a interface Instrumento, onde dentro do método Tocar() irá produzir
um som.
Criamos uma classe Piano que também implementa a interface Instrumento, onde também o método Tocar() irá produzir
outro tipo de som.
Quando criamos outro classe que deseja escutar um tipo de instrumento, exemplo:
private void Escutar (Instrumento ins) {
ins.Tocar();
}
Onde o paramêtro será um objeto do tipo de instrumento que você deseja escutar, exemplo:
Piano piano = New Piano();
Escutar(piano);
Bom acho que isso deu para você ter uma noção do que é interface.
Espero ter ajuda-lo.
- Marcado como Resposta Wagner dos Santos VasconcellosModerator sexta-feira, 25 de março de 2011 17:25
-
Bom eu uso interface em java para realizar o comportamento de um subsistema. Por exemplo eu crio um pacote em java,em .Net uma namespace que contém várias classes uma classe implementa a interface ela se torna a classe proxy e a vantagem de se evoluir para subsistema e que você vai criando uma arquitetura componentizada facilitando o reuso, mas só vale a pena utilizar o subsistema se a sua interface for estável, se ela muda não tem necessidade de se tornar um subsistema, eu tenho uma dúvida em .Net pois estou tentando migrar para .Net, só que por exemplo em java eu tenho a seguinte utilização.
InterfaceDAO {
public void insert(Object obj);
public void update(Object obj);
}
tenho uma classe que implementa essa interface minha classe proxy
public class ObjectProxyDAO implements InterfaceDAO
{
public void inser(Object obj)
faço o parse e executo sql.
}
uma outra classe para que se comunica com esse subsistema
dessa forma
InterfaceDAO.insert(obj);
em .Net eu nao consigo utilizar a interface para se comunicar com o subsistema quando eu utilizo :
InterfaceDAO.
não aparece os métodos daquela interface como isso é feito em .Net ?
Espero que minha duvida te ajude a entender um pouco sobre a utilização da interface.
- Marcado como Resposta Wagner dos Santos VasconcellosModerator sexta-feira, 25 de março de 2011 17:25