Este artigo fornecerá uma compreensão detalhada dos seguintes conceitos sobre interfaces Java:
Então vamos começar!
O que é interface
Uma interface é um modelo de uma classe que consiste em métodos abstratos e campos constantes. A abstração de dados pode ser alcançada por meio de interfaces Java. As interfaces Java mantêm apenas a assinatura (declaração) dos métodos e serão definidos na classe implementada.
Sintaxe
A sintaxe básica de uma interface inclui uma palavra -chave "interface" seguida pelo nome da interface:
Interface InterfacenameA interface Java pode ser implementada em uma classe com a ajuda do “Iplementos” Palavra -chave:
classe ClassName implementos interfacenamePor que interface
Os recursos listados abaixo fornecem os principais motivos para usar uma interface em Java:
Como implementar a interface em java
A melhor maneira de entender um conceito é experimentá -lo, então vamos considerar alguns exemplos que elaboram como implementar uma interface em java.
Exemplo
Neste exemplo, criamos uma interface chamada "Pessoa" e uma aula chamada “InterfaceExamples”. O “InterfaceExamples” classe implementa a interface "Pessoa":
Pessoa.Java
Pessoa da interfaceO trecho de código acima cria uma interface e dentro do corpo da interface, dois campos constantes e uma função denominada “DisplayInfo ()” são declarados:
No trecho acima, seguimos a constante convenção de nomenclatura (i.e. Maiúsculas) no entanto, se não seguirmos a convenção de nomenclatura, por padrão, esses campos serão considerados como campos constantes em um interface.
InterfaceExamples.Java
classe pública interfaceExamples implementa a pessoaO trecho acima mostra que o InterfaceExamples A classe implementa o Pessoa Interface:
No InterfaceExamples classe nós definimos o displayInfo () método e depois, dentro do principal Método, criamos um objeto da classe InterfaceExamples e finalmente chama o displayInfo () Método com a ajuda do objeto de classe:
A saída verifica que o Pessoa A interface é implementada com sucesso no InterfaceExamples aula.
Como implementar várias interfaces em java
Java não apóia o conceito de herança múltipla para evitar a ambiguidade, o que significa que em Java, uma classe não pode herdar as propriedades de várias superclasses. No entanto, uma classe pode implementar várias interfaces como resultado, a herança múltipla pode ser alcançada por meio de interfaces.
Exemplo
No snippet abaixo, uma classe implementará as múltiplas interfaces:
Pessoa.Java
Pessoa da interfaceA interface da pessoa declara duas constantes e um método Personinfo ().
Funcionário.Java
funcionário da interfaceA interface do funcionário declara um método FuncionárioInfo () que leva um parâmetro.
InterfaceExamples.Java
classe pública interfaceExamples implementa pessoa, funcionárioA captura de tela abaixo é dada fornece o código completo junto com a saída:
A saída verifica que ambos Pessoa e Funcionário Interfaces são implementadas com sucesso.
Conclusão
As interfaces Java têm métodos abstratos e campos constantes. Por padrão, as variáveis/campos são públicas, estáticas e finais, enquanto os métodos/funções são abstratos e públicos. Em Java, nem o objeto da interface pode ser criado nem o construtor. Os métodos/funções da interface serão definidos dentro da classe que está implementando a interface. Uma classe pode implementar várias interfaces e, portanto, pode atingir as funcionalidades da ineferição múltipla.
Este artigo apresenta uma visão geral detalhada do que é uma interface e como implementar a interface em uma classe em Java.