Schnittstellen in Java | Erklärt

Schnittstellen in Java | Erklärt
In Java ist eine Schnittstelle nichts anderes als eine Blaupause einer Klasse und kann statische, Konstanten und abstrakte Methoden haben. Es ist der Klasse sehr ähnlich, da auch in den Schnittstellen Variablen und Methoden erstellt werden können. Der Hauptunterschied besteht jedoch darin, dass eine Schnittstelle nur konstante Felder/Variablen, abstrakte Methoden haben kann und wir das Objekt einer Schnittstelle nicht erstellen können. In Java kann eine abstrakte Klasse eine oder mehrere abstrakte Methoden haben, während in einer Schnittstelle standardmäßig alle Methoden abstrakt sein werden.

Diese Beschreibung bietet ein detailliertes Verständnis der folgenden Konzepte in Bezug auf Java-Schnittstellen:

  • Was ist eine Schnittstelle in Java
  • Grundlegende Syntax der Schnittstelle in Java
  • Warum Schnittstelle verwenden?
  • So implementieren Sie die Schnittstelle in Java
  • So implementieren Sie mehrere Schnittstellen in Java

So lass uns anfangen!

Was ist Schnittstelle

Eine Schnittstelle ist eine Vorlage einer Klasse, die aus abstrakten Methoden und konstanten Feldern besteht. Die Datenabstraktion kann mittels Java -Schnittstellen erreicht werden. Die Java -Schnittstellen enthalten nur die Signatur (Erklärung) der Methoden und werden in der implementierten Klasse definiert.

Syntax

Die grundlegende Syntax einer Schnittstelle enthält ein Schlüsselwort "Schnittstellen", gefolgt vom Namen der Schnittstelle:

Schnittstelle interfacename
// Konstante Felder/Variable Deklaration
// Abstract -Methodenerklärung

Die Java -Schnittstelle kann in einer Klasse mit Hilfe der implementiert werden "Implementiert" Stichwort:

Klasse className implementiert interfacename
// hier Schnittstellenmethoden definieren

Warum Schnittstelle

Die folgenden Funktionen bieten die Hauptgründe für die Verwendung einer Schnittstelle in Java:

  • Abstraktion kann mit der Schnittstelle erreicht werden.
  • Multiple-Ineritanz kann mittels Schnittstellen durchgeführt werden.
  • Lose Kupplung (Klassenunabhängigkeit) kann mit der Schnittstelle erreicht werden.

So implementieren Sie die Schnittstelle in Java

Der beste Weg, ein Konzept zu verstehen, besteht darin.

Beispiel

In diesem Beispiel erstellen wir eine Schnittstelle mit dem Namen "Person" und eine Klasse namens namens "InterfaceExamples". Der "InterfaceExamples" Klasse implementiert die Schnittstelle "Person":

Person.Java

Schnittstellenperson
int person_age = 32;
String person_name = "John";
public void displayInfo ();

Das obige Code -Snippet erstellt eine Schnittstelle und innerhalb des Körpers der Schnittstelle zwei konstante Felder und eine Funktion namens "DisplayInfo ()" werden deklariert:

Im obigen Snippet folgten wir der ständigen Namenskonvention (ich.e. Großbuchstaben) Wenn wir jedoch nicht der Namenskonvention befolgt werden, werden diese Felder standardmäßig als konstante Felder in einem betrachtet Schnittstelle.

Schnittstellenexamples.Java

öffentliche Klasse InterfaceExamples implementiert Person
public void displayInfo ()
System.aus.println ("Person name:" + person_name);
System.aus.println ("Personalter:" + Person_age);

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

Das obige Ausschnitt zeigt, dass das der Schnittstellenexamples Klasse implementiert die Person Schnittstelle:

Im Schnittstellenexamples Klasse definieren wir die DisplayInfo () Methode und danach innerhalb der hauptsächlich Methode Wir haben ein Objekt der Klasse erstellt Schnittstellenexamples und ruft schließlich die DisplayInfo () Methode mit Hilfe des Klassenobjekts:

Die Ausgabe überprüft, dass die Person Die Schnittstelle wird erfolgreich in der implementiert Schnittstellenexamples Klasse.

So implementieren Sie mehrere Schnittstellen in Java

Java unterstützt das Konzept der multiplen Vererbung nicht, Unklarheiten zu vermeiden, was bedeutet, dass in Java eine Klasse die Eigenschaften mehrerer Superklassen nicht erben kann. Eine Klasse kann jedoch mehrere Schnittstellen implementieren, wobei mehrere Vererbung mittels Schnittstellen erreicht werden können.

Beispiel

Im untergegebenen Snippet implementiert eine Klasse die mehreren Schnittstellen:

Person.Java

Schnittstellenperson
int person_age = 32;
String person_name = "John";
public void PersonInfo ();

Die Personschnittstelle deklariert zwei Konstanten und eine Methode PersonInfo ().

Mitarbeiter.Java

Schnittstelle Mitarbeiter
public void EmployeeinFo (String -Name);

Die Mitarbeiterschnittstelle deklariert eine Methode EmployeeinFo () Dies nimmt einen Parameter.

Schnittstellenexamples.Java

Public Class InterfaceExamples implementiert Person, Mitarbeiter
public void personinfo ()
System.aus.println ("Person name:" + person_name);
System.aus.println ("Personalter:" + Person_age);

public void EmployeeinFo (String -Name)
System.aus.println ("Mitarbeitername:" + Name);

public static void main (String [] args)
InterfaceExamples exp = neue interfaceExamples ();
Exp.PersonInfo ();
Exp.Employeeinfo ("Michael");

Der untergegebene Screenshot bietet den vollständigen Code zusammen mit Ausgabe:

Der Ausgang überprüft das beides Person Und Mitarbeiter Schnittstellen werden erfolgreich implementiert.

Abschluss

Java -Schnittstellen haben abstrakte Methoden und konstante Felder. Standardmäßig sind die Variablen/Felder öffentlich, statisch und endgültig, während die Methoden/Funktionen abstrakt und öffentlich sind. In Java kann weder das Objekt der Schnittstelle erstellt werden, noch der Konstruktor. Die Methoden/Funktionen der Schnittstelle werden in der Klasse definiert, die die Schnittstelle implementiert. Eine Klasse kann mehrere Schnittstellen implementieren und somit die Funktionen der Mehrfacherscheinung erreichen.

Dieses Schreiben enthält einen detaillierten Überblick über eine Schnittstelle und wie Sie die Schnittstelle in einer Klasse in Java implementieren können.