Na linguagem Java, as interfaces são implementadas por classes para utilizar os métodos da interface. Uma classe precisa declarar que implementa uma ou mais interfaces usando a palavra-chave implements na declaração da classe. Se você implementar diversas interfaces, separe os nomes das interfaces com vírgulas.
Por exemplo:
classAimplementsPrintable, Addable // Classe A implementa as interfaces Printable e Addable classDogextendsAnimalimplementsEatable, Sleepable // A subclasse Animal’s Dog implementa as interfaces Eatable e Sleepable
Se uma classe não abstrata implementar uma interface, então a classe deverá substituir todos os métodos na interface.
Nota: Como os métodos na interface devem ser métodos abstratos públicos , quando a classe substitui o método da interface, ela não deve apenas remover o modificador abstrato, mas também fornecer o corpo do método, e os direitos de acesso do método devem ser claramente modificados com público.
Se uma classe não abstrata que implementa uma interface implementa um método na interface, isso equivale a fornecer a função comportamental específica do método. Os usuários também podem customizar interfaces, e um arquivo fonte Java pode ser composto de classes e interfaces.
Se uma classe declara implementar uma interface, mas não substitui todos os métodos na interface, então a classe deve ser uma classe abstrata. Ou seja, a classe abstrata pode substituir os métodos na interface ou possuir diretamente os métodos na interface. interface.
Detalhes:
Os programas podem usar o nome da interface para acessar as constantes na interface, mas se uma classe implementar a interface, a classe poderá usar as constantes na interface diretamente no corpo da classe.
Ao definir uma interface, se a palavra-chave interface for precedida pela palavra-chave pública, ela é chamada de interface pública , e a interface pública pode ser implementada por qualquer classe, se a palavra-chave pública não for adicionada, ela é chamada de interface amigável ; a interface amigável pode ser usada com essa classe. A interface é implementada por classes no mesmo pacote.
Se a classe pai implementa uma interface, então a subclasse implementará naturalmente a interface. Ou seja, a subclasse não precisa mais usar a palavra-chave implements para declarar a implementação desta interface.
As interfaces também podem ser herdadas, ou seja, você pode declarar que uma interface é uma subinterface de outra interface através da palavra-chave extends. Como os métodos e constantes da interface são comuns, a subinterface herdará todos os métodos e constantes da interface pai.
Nota: As interfaces fornecidas por Java estão todas nos pacotes correspondentes. Por meio da instrução import, não apenas as classes do pacote podem ser introduzidas, mas também as interfaces do pacote.
Por exemplo:
importjava.io.*;//Neste momento, não apenas as classes do pacote java.io são introduzidas, mas também as interfaces do pacote são introduzidas