Interfacce in Java | Spiegato

Interfacce in Java | Spiegato
In Java, un'interfaccia non è altro che un progetto di una classe e può avere statiche, costanti e metodi astratti. È molto simile alla classe poiché le variabili e i metodi possono essere creati anche nelle interfacce. Tuttavia, la differenza principale è che un'interfaccia può avere solo campi/variabili costanti, metodi astratti e non possiamo creare l'oggetto di un'interfaccia. In Java, una classe astratta può avere uno o più metodi astratti mentre in un'interfaccia, per impostazione predefinita, tutti i metodi saranno astratti.

Questo articolo fornirà una comprensione dettagliata dei seguenti concetti relativi alle interfacce Java:

  • Cos'è un'interfaccia in Java
  • Sintassi di base dell'interfaccia in Java
  • Perché utilizzare l'interfaccia
  • Come implementare l'interfaccia in Java
  • Come implementare l'interfaccia multipla in Java

Quindi iniziamo!

Cos'è l'interfaccia

Un'interfaccia è un modello di una classe che consiste in metodi astratti e campi costanti. L'astrazione dei dati può essere ottenuta mediante interfacce Java. Le interfacce Java detengono solo la firma (Dichiarazione) dei metodi e saranno definite nella classe implementata.

Sintassi

La sintassi di base di un'interfaccia include una parola chiave "interfaccia" seguita dal nome dell'interfaccia:

interfaccia interfacename
// Campi costanti/Dichiarazione variabile
// Dichiarazione dei metodi astratti

L'interfaccia Java può essere implementata in una classe con l'aiuto del "Implementa" parola chiave:

Class ClassName implementa l'interfacename
// Definisci i metodi di interfaccia qui

Perché interfaccia

Le funzionalità di seguito elencate forniscono i motivi principali per utilizzare un'interfaccia in Java:

  • L'astrazione può essere ottenuta utilizzando l'interfaccia.
  • L'eredità multipla può essere eseguita mediante interfacce.
  • L'accoppiamento sciolto (indipendenza di classe) può essere ottenuto utilizzando l'interfaccia.

Come implementare l'interfaccia in Java

Il modo migliore per capire un concetto è sperimentarlo, quindi consideriamo alcuni esempi che elaborano come implementare un'interfaccia in Java.

Esempio

In questo esempio, creiamo un'interfaccia denominata "Persona" e una classe chiamata "InterfaceExamples". IL "InterfaceExamples" La classe implementa l'interfaccia "Persona":

Persona.Giava

Persona di interfaccia
int Person_age = 32;
String Person_Name = "John";
public void displayInfo ();

Lo snippet di codice sopra crea un'interfaccia e all'interno del corpo dell'interfaccia, due campi costanti e una funzione denominata "DisplayInfo ()" sono dichiarati:

Nel frammento di cui sopra, abbiamo seguito la costante convenzione di denominazione (i.e. Maiuscola) Tuttavia, se non abbiamo seguito la convenzione di denominazione, per impostazione predefinita questi campi saranno considerati campi costanti in un interfaccia.

Exampli di interface.Giava

La classe pubblica InterfaceExamples implementa la persona
public void displayInfo ()
Sistema.fuori.println ("Nome persona:" + persona_name);
Sistema.fuori.println ("Person Age:" + Person_age);

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

Lo snippet sopra mostra che il Exampli di interface La classe implementa il Persona Interfaccia:

Nel Exampli di interface classe definiamo il displayInfo () metodo e successivamente, all'interno del principale Metodo Abbiamo creato un oggetto della classe Exampli di interface e infine chiama il displayInfo () Metodo con l'aiuto dell'oggetto di classe:

L'output verifica che il Persona L'interfaccia è implementata con successo in Exampli di interface classe.

Come implementare più interfacce in Java

Java non supporta il concetto di eredità multipla per evitare l'ambiguità, il che significa in Java, una classe non può ereditare le proprietà di più superclassi. Tuttavia, una classe può implementare più interfacce, di conseguenza, è possibile ottenere un'eredità multipla mediante interfacce.

Esempio

Nel frammento di seguito, una classe implementerà le interfacce multiple:

Persona.Giava

Persona di interfaccia
int Person_age = 32;
String Person_Name = "John";
public void PersonInfo ();

L'interfaccia della persona dichiara due costanti e un metodo PersonInfo ().

Dipendente.Giava

dipendente di interfaccia
public void EmployeeInfo (nome stringa);

L'interfaccia dei dipendenti dichiara un metodo EmployeeInfo () che richiede un parametro.

Exampli di interface.Giava

Public Class InterfaceExamples implementa persona, dipendente
public void PersonInfo ()
Sistema.fuori.println ("Nome persona:" + persona_name);
Sistema.fuori.println ("Person Age:" + Person_age);

public void EmployeeInfo (nome stringa)
Sistema.fuori.println ("Nome dipendente:" + nome);

public static void main (string [] args)
InterfaceEXAMPLE EXP = new InterfaceExamples ();
Exp.PersonInfo ();
Exp.EmployeeInfo ("Michael");

Lo screenshot di seguito è riportato fornisce il codice completo insieme all'output:

L'output verifica che entrambi Persona E Dipendente Le interfacce sono implementate correttamente.

Conclusione

Le interfacce Java hanno metodi astratti e campi costanti. Per impostazione predefinita, le variabili/campi sono pubbliche, statiche e finali mentre i metodi/funzioni sono astratti e pubblici. In Java, né l'oggetto dell'interfaccia può essere creato né il costruttore. I metodi/funzioni dell'interfaccia saranno definiti all'interno della classe che sta implementando l'interfaccia. Una classe può implementare diverse interfacce e quindi può ottenere le funzionalità di eredità multipla.

Questo articolo presenta una panoramica dettagliata di ciò che è un'interfaccia e come implementare l'interfaccia in una classe in Java.