O que é uma interface em java?
A interface
Conteúdo
Aqui está uma interface básica que define um único método, chamado jogável, que inclui um único método chamado Toque:
interface pública jogável {void play () -}
Esta interface declara que qualquer classe que implementa o jogável interface deve fornecer uma implementação para um método chamado Toque que não aceita parâmetros e não retorna um valor.
Observe que o nome da interface (jogável) É um adjectivo. A maioria das interfaces são nomeadas com adjetivos em vez de substantivos porque eles descrevem alguma capacidade adicional ou qualidade das classes que implementam a interface. Assim, as classes que implementam a jogável interface de representar objetos que podem ser reproduzidos.
No caso de você não foi a aula de Inglês em quando, um adjetivo é uma palavra que modifica um substantivo. Você pode converter muitos verbos para adjetivos adicionando -capaz ao final da palavra - jogável, legível, dirigível, e stoppable, por exemplo. Este tipo de adjetivo é comumente usado para os nomes de interface.
Video: Interfaces - Curso Java e OO
Todos os métodos em uma interface são assumidos público e abstrato. Para implementar uma interface, uma classe deve fazer duas coisas:
Deve especificar um implementos cláusula sobre a sua declaração de classe.
Ele deve fornecer uma implementação para cada método declarado pela interface.
Video: Conceitos: O que é Interface?
Aqui está uma classe que implementa a jogável interface:
classe pública TicTacToe implementa jogável {// campos e métodos adicionais ir jogar herepublic void () {// código que joga o jogo vai aqui} // campos e métodos adicionais aqui}
Aqui, a declaração para a Jogo da velha Especifica classe implementa Playable. Em seguida, o corpo da classe inclui uma implementação do Toque método.
Uma classe pode implementar mais de uma interface:
HeartsGame classe pública implementa jogável, JogoDeCartas {// deve implementar métodos da reproduzíveis // e interfaces Cardgame}
Aqui o HeartsGame classe implementa duas interfaces: jogável e Jogo de cartas.
Video: O Que É Interface de Áudio? || Como Gravar em Casa [Hardwares]
Uma interface é uma espécie de tipo, assim como uma classe. Como resultado, você pode usar uma interface como o tipo de uma variável, parâmetro ou valor de retorno do método.
Considere esse trecho de código:
jogo jogável = getGame () - game.play () -
Aqui, você assumir que a getGame método devolve um objecto que implementa o jogável interface. Este objecto é atribuído a uma variável do tipo jogável na primeira instrução. Em seguida, a segunda instrução chama o objeto de Toque método.
Alternativamente, você poderia chamar o construtor de uma classe que implementa o jogável interface. Por exemplo, suponha que uma classe chamada HeartsGame implementa o jogável interface. Então, você poderia usar o seguinte código:
Jogável jogo = new HeartsGame () -