Cos'è un'interfaccia in Java

Cos'è un'interfaccia in Java
Java fornisce il concetto di interfacce molto simili alle classi Java. La differenza è che le interfacce Java possono contenere più metodi astratti. Quindi, tutto sommato, possiamo dire che le interfacce Java sono il progetto delle classi Java. Le interfacce Java sono costituite da metodi statici, astratti e costanti. Un'interfaccia può contenere solo metodi astratti (metodi senza definizione) e campi costanti.

In questo articolo, impareremo i concetti di seguito elencati di interfacce Java:

  • Interfaccia in Java
  • Sintassi
  • implementa la parola chiave in java
  • estende la parola chiave in java
  • Qual è la necessità di un'interfaccia in Java
  • Esempi

Quindi iniziamo!

Interfaccia in Java

È un progetto/modello di una classe Java che contiene solo metodi astratti e attributi costanti. Ciò significa che un'interfaccia include solo la dichiarazione dei metodi e questi metodi saranno definiti nella classe implementata. In Java, le interfacce non possono essere istanziate.

Sintassi

Il blocco di codice seguente mostrerà la sintassi di base di un'interfaccia Java:

Esempio di interfaccia
// campi/variabile costanti;
// metodi astratti;

Qui, "Interface" è una parola chiave utilizzata per creare un'interfaccia, mentre "Esempio" è un nome di interfaccia definito dall'utente.

Implementa la parola chiave in java

Viene utilizzato per implementare un'interfaccia Java. Diamo un'occhiata allo snippet di seguito per una profonda comprensione di questo concetto:

Classe ExampleClass implementa Esempio INTERFACE
// Definizione dei metodi;
//codice;

Nel frammento di cui sopra, una classe chiamata "Exampleclass"Erediterà/implementerà il"Esempio Interface"Utilizzo della parola chiave" implementa ".

Allo stesso modo, una classe può strumento Interfacce multiple utilizzando la sintassi di seguito:

Class ExampleClass implementa FirstInterface, SecondInterface
// Definizione dei metodi;
//codice;

estende la parola chiave in java

Un'interfaccia può estendere un'altra interfaccia utilizzando la parola chiave "estende". Considera il blocco di codice seguente per comprendere il concetto di base della parola chiave "estende":

interfaccia firstinterface
//codice

Interface SecondInterface estende FirstInterface
// codice

Allo stesso modo, utilizzando la parola chiave estende un'interfaccia può estendere più interfacce.

Qual è lo scopo di utilizzare un'interfaccia in Java

Le caratteristiche di seguito offerte mostrano lo scopo delle interfacce Java:

  • In Java, le interfacce vengono utilizzate per ottenere un'eredità multipla.
  • Le interfacce in Java forniscono astrazione.
  • L'accoppiamento sciolto (indipendenza di classe) può essere ottenuto utilizzando interfacce Java.
  • In Java, le interfacce sono pubbliche in modo che qualsiasi altra classe possa implementare le interfacce.

Esempio 1

Nel frammento di seguito, abbiamo creato un'interfaccia chiamata "Employee" e una classe chiamata "Democlass". La classe "Democlass" implementerà l'interfaccia "dipendente":

dipendente di interfaccia
void getData (int empid, string empname);

La classe Democlass implementa il dipendente
public void getData (int empid, string empname)
Sistema.fuori.println ("ID dipendente:" + empid);
Sistema.fuori.println ("Nome dipendente:" + empName);

public static void main (string [] args)
Democlass Object = new Democlass ();
oggetto.GetData (12, "Joe");

IL Dipendente L'interfaccia ha un metodo astratto getData (int empid, string empname). IL Democlasse implementato quel metodo e definito:

L'output mostra che la democlasse ha implementato correttamente l'interfaccia dei dipendenti.

Esempio2

Questo esempio spiegherà come un'interfaccia può estendere un'altra interfaccia:

interfaccia firstinterface
void showData ();

Interface SecondInterface estende FirstInterface
void printData ();

Classe pubblica Mainclass implementa SecondInterface
public void showData ()
Sistema.fuori.println ("LinuxHint.com ");

public void printData ()
Sistema.fuori.println ("Welcome to LinuxHint");

public static void main (string [] args)
MainClass Object = new MainClass ();
oggetto.showData ();
oggetto.printData ();

In questo esempio, abbiamo eseguito le funzionalità di seguito elencate:

  • Inizialmente, abbiamo creato due interfacce: FirstInterface e SecondInterface.
  • Entrambe le interfacce hanno un metodo astratto.
  • SecondInterface ha esteso il primo interfaccia.
  • Successivamente, abbiamo creato una classe chiamata Mainclass.
  • La mainclass ha implementato la seconda interfaccia.
  • La mainclass ha definito i metodi astratti.
  • Successivamente, abbiamo creato un oggetto della Mainclass e abbiamo accettato i metodi di entrambe le interfacce usando quell'oggetto.
  • Si noti che la Mainclass non ha implementato la FirstInterface. Tuttavia, ha definito il metodo astratto di FirstInterface e ha acceduto utilizzando l'oggetto di Mainclass.

La mainclass ha implementato il secondo interfaccia mentre il secondo interfaccia ha esteso il primo interfaccia. Utilizzando SecondInterface, la Mainclass può anche accedere alla FirstInterface. In questo modo, le interfacce forniscono la funzionalità di eredità multipla in Java.

Conclusione

Un'interfaccia in Java è un progetto o un modello di una classe che contiene solo metodi astratti e attributi costanti. In Java, le interfacce forniscono numerose funzionalità, E.G., Ereditarietà multipla, astrazione, accoppiamento sciolto (indipendenza di classe), ecc. Questo post presenta una panoramica completa delle interfacce Java con l'aiuto di esempi pertinenti.