Implementação de interfaces

Uma vez que interfaces estejam definidas, como são usadas?

Interfaces são especificações que são ou serão implementadas através de classes Java. Por exemplo, uma interface Abc definida como

   interface Abc {
     void a(int i);
     int b(String s);
     String c();
   }

indica que qualquer classe implementando essa especificação oferece pelo menos os três métodos, exatamente com as assinaturas descritas. Não é necessário saber como os métodos estão sendo implementados.

Uma classe Xyz que implementa a especificação de uma interface Abc é declarada com a sintaxe:

   class Xyz implements Abc {
     // declarações, outros métodos
     void a(int valor) {
       ...
     }

     int b(String nome) {
       ...
     }

     String c( ) {
       ...
     }
   }

É na classe que o corpo de cada um dos métodos da interface é efetivamente especificado, determinando como ocorre a implementação.


© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP

Last modified: Tue Apr 25 17:49:29 EST 2000