Uma interface
Java é uma classe abstrata para a qual
todos os métodos são implicitamente
abstract
e
public
,
e todos os atributos são implicitamente
static
e
final
. Em outros termos, uma
interface Java aproxima-se da especificação de uma "classe abstrata pura".
A sintaxe para a declaração de uma interface é similar àquela para a definição de classes, porém seu corpo define apenas assinaturas de métodos e constantes.
Uma interface estabelece uma espécie de contrato que é obedecido por uma classe. Quando uma classe implementa uma interface, garante-se que todas as funcionalidades especificadas pela interface serão oferecidas pela classe.
© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP