Questo articolo fornirà una comprensione dettagliata dei seguenti concetti relativi alle interfacce 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 interfacenameL'interfaccia Java può essere implementata in una classe con l'aiuto del "Implementa" parola chiave:
Class ClassName implementa l'interfacenamePerché interfaccia
Le funzionalità di seguito elencate forniscono i motivi principali per utilizzare un'interfaccia in Java:
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 interfacciaLo 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 personaLo 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 interfacciaL'interfaccia della persona dichiara due costanti e un metodo PersonInfo ().
Dipendente.Giava
dipendente di interfacciaL'interfaccia dei dipendenti dichiara un metodo EmployeeInfo () che richiede un parametro.
Exampli di interface.Giava
Public Class InterfaceExamples implementa persona, dipendenteLo 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.