Interfaces em Java | Explicado

Interfaces em Java | Explicado
Em Java, uma interface nada mais é do que um plano de uma classe e pode ter métodos estáticos, constantes e abstratos. É muito parecido com a classe, pois variáveis ​​e métodos também podem ser criados nas interfaces. No entanto, a principal diferença é que uma interface pode ter apenas campos/variáveis ​​constantes, métodos abstratos e não podemos criar o objeto de uma interface. Em Java, uma classe abstrata pode ter um ou mais métodos abstratos durante uma interface, por padrão, todos os métodos serão abstratos.

Este artigo fornecerá uma compreensão detalhada dos seguintes conceitos sobre interfaces Java:

  • O que é uma interface em java
  • Sintaxe básica da interface em Java
  • Por que usar interface
  • Como implementar a interface em java
  • Como implementar a interface múltipla em 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 Interfacename
// campos constantes/declaração variável
// Declaração de métodos abstratos

A interface Java pode ser implementada em uma classe com a ajuda do “Iplementos” Palavra -chave:

classe ClassName implementos interfacename
// Defina métodos de interface aqui

Por que interface

Os recursos listados abaixo fornecem os principais motivos para usar uma interface em Java:

  • A abstração pode ser alcançada usando a interface.
  • A iniciativa múltipla pode ser realizada por meio de interfaces.
  • O acoplamento solto (independência da classe) pode ser alcançado usando a interface.

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 interface
int Person_age = 32;
String Person_name = "John";
public void DisplayInfo ();

O 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 pessoa
public void DisplayInfo ()
Sistema.fora.println ("Nome da pessoa:" + Person_name);
Sistema.fora.println ("idade da pessoa:" + pessoa_age);

public static void main (string [] args)
InterfaceExamples exp = new interfaceExamples ();
Exp.displayInfo ();

O 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 interface
int Person_age = 32;
String Person_name = "John";
public void Personinfo ();

A interface da pessoa declara duas constantes e um método Personinfo ().

Funcionário.Java

funcionário da interface
Public void funcionárioInfo (nome da string);

A interface do funcionário declara um método FuncionárioInfo () que leva um parâmetro.

InterfaceExamples.Java

classe pública interfaceExamples implementa pessoa, funcionário
public void Personinfo ()
Sistema.fora.println ("Nome da pessoa:" + Person_name);
Sistema.fora.println ("idade da pessoa:" + pessoa_age);

public void funcionárioInfo (nome da string)
Sistema.fora.println ("Nome do funcionário:" + nome);

public static void main (string [] args)
InterfaceExamples exp = new interfaceExamples ();
Exp.PersonInfo ();
Exp.FuncionárioInfo ("Michael");

A 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.