O que é uma interface em java

O que é uma interface em java
Java fornece o conceito de interfaces muito semelhantes às classes Java. A diferença é que as interfaces java podem conter vários métodos abstratos. Então, ao mesmo tempo, podemos dizer que as interfaces java são o plano das aulas de Java. As interfaces Java consistem em métodos estáticos, abstratos e constantes. Uma interface pode conter apenas métodos abstratos (métodos sem definição) e campos constantes.

Nesta redação, aprenderemos os conceitos abaixo da lista de interfaces Java:

  • Interface em Java
  • Sintaxe
  • implementa a palavra -chave em java
  • estende a palavra -chave em java
  • Qual é a necessidade de uma interface em java
  • Exemplos

Então vamos começar!

Interface em Java

É um plano/modelo de uma classe Java que contém apenas métodos abstratos e atributos constantes. Isso significa que uma interface inclui apenas a declaração de métodos, e esses métodos serão definidos na classe implementada. Em Java, as interfaces não podem ser instantadas.

Sintaxe

O bloco de código abaixo mostrará a sintaxe básica de uma interface Java:

Exemplo de interface
// campos constantes/variável;
// Métodos abstratos;

Aqui, "Interface" é uma palavra-chave usada para criar uma interface, enquanto "exemplo" é um nome de interface definido pelo usuário.

Implementa a palavra -chave em java

É usado para implementar uma interface Java. Vamos dar uma olhada no trecho abaixo para uma compreensão profunda desse conceito:

classe Exempleclass implementos Exemplo de interface
// definição de métodos;
//código;

No trecho acima, uma aula chamada “ExampleClass”Will herdará/implementará o“Exemplo de interface”Usando a palavra -chave“ implementos ”.

Da mesma forma, uma classe pode implemento Várias interfaces usando a sintaxe abaixo:

classe ExampleClass implementa FirstInterface, SecondInterface
// definição de métodos;
//código;

estende a palavra -chave em java

Uma interface pode estender outra interface usando a palavra -chave "estende". Considere o bloco de código abaixo para entender o conceito básico da palavra -chave "estende":

Interface FirstInterface
//código

interface SecondInterface estende o primeiro -interface
// código

Da mesma forma, usando a palavra -chave Extends, uma interface pode estender várias interfaces.

Qual é o objetivo de usar uma interface em java

As características abaixo dadas mostram o objetivo das interfaces Java:

  • Em Java, as interfaces são usadas para obter uma herança múltipla.
  • Interfaces em Java fornecem abstração.
  • O acoplamento solto (independência da classe) pode ser alcançado usando interfaces Java.
  • Em Java, as interfaces são públicas para que qualquer outra classe possa implementar as interfaces.

Exemplo 1

No snippet abaixo, criamos uma interface chamada "funcionário" e uma classe chamada "Democlass". A classe "Democlass" implementará a interface "funcionário":

funcionário da interface
void getData (int empid, string empname);

classe Democlass implementos funcionários
public void getData (int empid, string empname)
Sistema.fora.println ("ID do funcionário:" + empid);
Sistema.fora.println ("Nome do funcionário:" + empname);

public static void main (string [] args)
Objeto democlass = new Democlass ();
objeto.getdata (12, "Joe");

O Funcionário interface tem um método abstrato getData (int empid, string empname). O Democlass implementou esse método e o definiu:

A saída mostra que o democlass implementou com sucesso a interface do funcionário.

Exemplo2

Este exemplo explicará como uma interface pode estender outra interface:

Interface FirstInterface
void showData ();

interface SecondInterface estende o primeiro -interface
void printData ();

Classe public MainClass implementos SecondInterface
public void showData ()
Sistema.fora.println ("linuxhint.com ");

public void printData ()
Sistema.fora.println ("Welcome to linuxhint");

public static void main (string [] args)
Objeto mainClass = new mainClass ();
objeto.showdata ();
objeto.printData ();

Neste exemplo, realizamos as funcionalidades abaixo da lista abaixo:

  • Inicialmente, criamos duas interfaces: FirstInterface e SecondInterface.
  • Ambas as interfaces têm um método abstrato.
  • SecondInterface estendeu a primeira forma.
  • Depois disso, criamos uma classe chamada mainClass.
  • A mainClass implementou a segunda etapa.
  • A mainClass definiu os métodos abstratos.
  • Posteriormente, criamos um objeto da mainClass e acessamos os métodos de ambas as interfaces usando esse objeto.
  • Observe que o mainClass não implementou o primeiro interface. Ainda assim, ele definiu o método abstrato da FirstInterface e o acessou usando o objeto de mainClass.

O mainClass implementou a segunda -falha, enquanto o segundo interface estendeu a primeira forma. Usando o SecondInterface, o mainClass também pode acessar o primeiro interface. Dessa maneira, as interfaces fornecem a funcionalidade da herança múltipla em Java.

Conclusão

Uma interface em Java é um plano ou modelo de uma classe que contém apenas métodos abstratos e atributos constantes. Em Java, as interfaces fornecem vários recursos, e.g., herança múltipla, abstração, acoplamento solto (independência da classe), etc. Este post apresenta uma visão geral abrangente das interfaces de Java com a ajuda de exemplos relevantes.