none
Interface RRS feed

  • Pergunta

  • Galera alguem poderia me dar uma instrução sobre interface e como usa-la. Esse tipo de interface que eu quero não é gráfica....

     

    Obrigado

    quarta-feira, 11 de julho de 2007 23:46

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.

     

     

     

    segunda-feira, 16 de julho de 2007 13:47
  • 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.

    segunda-feira, 16 de julho de 2007 21:10

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.

     

     

     

    segunda-feira, 16 de julho de 2007 13:47
  • 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.

    segunda-feira, 16 de julho de 2007 21:10