Uma declaração de interface consiste de modificadores, a palavra-chave interface
, o nome da interface, uma lista separada por vírgulas de pai interfaces (se houver), e o corpo de interface. Por exemplo:
The public
access specifier indicates that the interface can be used by any class in any package., Se você não especificar que a interface é pública, então sua interface é acessível apenas para classes definidas no mesmo pacote que a interface.
uma interface pode estender outras interfaces, assim como uma subclasse de classe ou estender outra classe. No entanto, enquanto uma classe pode estender apenas uma outra classe, uma interface pode estender qualquer número de interfaces. A declaração de interface inclui uma lista separada por vírgulas de todas as interfaces que se estende.
the Interface Body
The interface body can containabstract methods, default methods, andstatic methods., Um método abstrato dentro de uma interface é seguido por um ponto e vírgula, mas sem Chavetas (um método abstrato não contém uma implementação). Os métodos padrão são definidos com o default
modificador, e métodos estáticos com o static
palavra-chave. Todos os métodos abstratos, padrão e estáticos em uma interface são implicitamente public
, então você pode omitir o public
modificador.
além disso, uma interface pode conter declarações constantes., Todos os valores constantes definidos em uma interface são implicitamente public
static
e final
. Mais uma vez, pode omitir estes modificadores.