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