O que é uma interface em Java? Guia para iniciantes na interface Java. Como usá-lo? Exemplo em anexo.

Publicados: 2020-10-31
O que é uma interface em Java? Guia para iniciantes na interface Java

Por que e quando usar uma Interfaces?

  • Uma interface é um tipo de referência em Java.
  • É semelhante à classe.
  • É uma coleção de métodos abstratos.
  • É usado para alcançar a abstração total.

Eu acredito que esta é a primeira pergunta que você pode esperar em Java Interview. Perguntas muito básicas, mas amplamente utilizadas em entrevistas

Não existe uma resposta perfeita para isso e existem várias maneiras de responder a essa pergunta. Pode ser o seu entrevistador à procura de uma abordagem prática destas questões? Possível.

Então vamos começar com a definição básica de uma Interface Java

Vamos passar pelo mesmo com vários exemplos.

  • O que é uma interface em Java?
  • O que é uma interface em java com exemplo em tempo real?
  • Por que usar uma interface em java
  • Design de Interface Java
  • Perguntas de entrevista mais comuns na Interface

Fundamentos da interface:

O que é a Interface Java - exemplo anexado
  1. Uma interface é apenas um contrato, uma descrição do comportamento que uma classe de implementação terá. A classe implementadora garante que ela terá esses métodos que podem ser usados ​​nela. É basicamente um contrato ou uma promessa que a classe tem que fazer.
  2. E se em seus projetos todas as várias implementações compartilharem as mesmas assinaturas de método? A interface funciona melhor nesse caso.
  3. No estágio posterior, após a implementação do projeto principal, vamos ver se você implementou definições de interface para ~ 50 lugares, e se você alterar a interface? Você tem que fazer modificações em todos os 50 lugares em seus projetos.
  4. É aconselhável gastar mais algum tempo definindo a Interface durante a fase de design, em vez de alterá-la em um estágio posterior
  5. Uma interface consiste em variáveis singleton ( public static final ) e métodos public abstract . Normalmente preferimos a interface em tempo real quando sabemos o que fazer, mas não sabemos como fazer. Uma interface não pode conter campos de instância.
  6. As classes que implementam a Interface devem fornecer a definição de método para todos os métodos presentes.
  7. Uma classe pode implementar várias interfaces.
  8. Uma implementação de interface pode ser adicionada a qualquer classe de terceiros existente.
  9. Uma interface pode conter qualquer número de métodos.
  10. Em Java você não pode instanciar uma interface.
  11. Uma Interface não contém nenhum construtor.
  12. Uma interface não é estendida por uma classe; é implementado por uma classe.
  13. Uma interface pode estender várias interfaces.

Exemplos de interface:

Dica 1.

Criar interface CrunchifyDatabaseInterface.java

Dica 2.

Implementar Interface CrunchifyDatabaseOracleImpl.java

Quando você implementa uma interface, o Eclipse mostrará a você adicionar métodos não implementados.

Interface Java - Adicionar métodos não implementados

Basta clicar em “ Add unimplemented methods ” e sua classe IMPL deve estar pronta com Auto-generated method stub .

Dica 3. Método Impl Real.

Dica 4.

De maneira semelhante, você pode usar a mesma interface para implementar diferentes operações específicas do banco de dados. Como, para DB2, MySQL, MongoDB, Cassandra DB, etc.

Qual é o próximo?

Em processo de escrita do Tutorial sobre a classe abstrata e, em seguida, outro tutorial que mostra claramente a diferença entre a classe abstrata e a interface.