Interfaces
Matéria: Programação II
Uma interface é uma coleção de métodos abstratos. A classe implementa uma interface, herdando assim os métodos abstratos da interface.
Uma interface não é uma classe. Escrevendo uma interface é similar a escrever uma classe, mas são dois conceitos diferentes. Uma classe descreve os atributos e comportamentos de um objeto.Uma interface contém comportamentos que uma classe implementa.
A menos que a classe que implementa a interface é resumo, todos os métodos de interface devem ser definidos na classe.
Uma interface é semelhante a uma classe das seguintes maneiras:
Uma interface pode conter qualquer número de métodos.
Uma interface é escrito num ficheiro com um java. extensão, com o nome de interface que corresponde ao nome do ficheiro.
O bytecode de uma interface aparece em um . classe de arquivo.
Interfaces aparecer em pacotes, e seu arquivo bytecode deve ser feita em uma estrutura de diretórios que coincide com o nome do pacote.
No entanto, uma interface é a partir de uma classe diferente de várias maneiras, incluindo:
Você não pode criar uma interface.
Uma interface não contém nenhum construtor.
Todos os métodos de uma interface são abstratos.
Uma interface não pode conter campos de instância. Os únicos campos que podem aparecer em uma interface devem ser declarados estático e final.
Uma interface não é estendida por uma classe, que é implementado por uma classe.
Uma interface pode estender múltiplas interfaces.
Declarando Interfaces:
A interface de palavra-chave é usada para declarar uma interface. Aqui está um exemplo simples de declarar uma interface:
Exemplo:
Vejamos um exemplo que ilustra o encapsulamento:
/ * Nome do arquivo: NameOfInterface.java * / import java . lang *;.
/ / Qualquer número de declarações de importação
público de interface NameOfInterface
{
/ / Qualquer número de campos finais, estáticos / / Qualquer número de declarações de métodos