Schnittstellen in Java

Wenn wir objektorientiert arbeiten , haben wir im Allgemeinen die Freiheit, viele Klassen zu modellieren, die es uns ermöglichen, viele Dinge aus der realen Welt in das digitale Format zu bringen. Es gibt jedoch Zeiten, in denen wir für diese Klassen grundlegende Verhaltensweisen benötigen, die es uns ermöglichen, Aktionen zwischen a auszuführen Eine Gruppe von ihnen oder die einfach in ihrem Verhalten etwas Bestimmtes beinhaltet.

Schnittstellen
Um dies zu erreichen, haben wir die Schnittstellen , die Strukturen sind, die den Klassen sehr ähnlich sind, in denen wir Methoden und Konstanten definieren können, die von den Klassen verwendet werden, die sie implementieren. Dies geschieht mit dem Ziel, Verhaltensweisen hinzufügen zu können, die die Klassen kompatibel machen. Dinge zu erreichen, die genauso wichtig sind wie der Objektvergleich.

Definition der Schnittstellen

Ein Interface verhält sich ähnlich wie eine Klasse, in der Tat wird es von Java so behandelt, dass für jede eine eigene Bytecode- Datei generiert wird. Zusätzlich zu einer abstrakten Klasse können die Interfaces nicht instanziiert werden. Dies lässt uns dann eine Option zu Implementieren Sie sie durch andere Klassen, die ihre abstrakten Methoden neu definieren.

Um eine Schnittstelle zu erstellen, müssen wir der folgenden Struktur folgen:

 Modifikator "interfaceForm" { / ** Konstantendeklarationen Deklarationen abstrakter Methoden * / } 

Wir sehen dann, dass wir beginnen müssen, den Modifikator anzugeben, dies kann sein: public, protected, private , dann fahren wir mit der Schlüsselwortschnittstelle fort, auf diese Weise kann Java bereits wissen, dass es keine Klasse ist, und schließlich den Namen davon, da darin können wir Konstanten und abstrakte Methoden definieren. Sehen wir uns im folgenden Bild einen Code einer bereits definierten Schnittstelle an.

See also  So bereinigen und löschen Sie den KODI-Cache

java_interfaces.jpg

Wir haben eine öffentliche Schnittstelle erstellt , die als essbar bezeichnet wird und die es uns ermöglicht, unseren Klassen ein Verhalten hinzuzufügen. Durch Definieren einer abstrakten Methode formComer () können wir dann definieren, wie die Objekte der Klassen, die diese Schnittstelle implementieren, gegessen werden können.

Implementierung der Schnittstellen in den Klassen

Wir haben das Wort implement mehrfach erwähnt, wenn wir über das Funktionieren einer Schnittstelle in einer Klasse sprechen. Dies liegt daran, dass das reservierte Wort, mit dem wir die Schnittstelle mit der Klasse verbinden, implements ist. Deshalb definieren wir dieses Konzept auf diese Weise.

Im folgenden Beispiel sehen wir eine Implementierung der Schnittstelle, die wir im vorherigen Beispiel erstellt haben:

java_interfaces2.jpg

Wir sehen, dass wir eine Klasse namens Chicken erstellt haben , die von einer abstrakten Animal- Klasse erbt und die auch unsere Edible- Schnittstelle implementiert. Dabei müssen wir die abstrakte Methode neu schreiben, damit unsere Klasse funktionieren kann.

Eine andere Anwendung
Es besteht auch die Möglichkeit, ein Interface in einer abstrakten Klasse zu implementieren, so dass alle Tochterklassen die abstrakten Methoden erben und damit ihr Verhalten modellieren müssen, ohne in jeder von ihnen eine Implementierung vornehmen zu müssen.

Damit schließen wir dieses Tutorial ab, da wir sehen, dass die Schnittstellen eine weitere Ressource sind, die uns dabei helfen wird, die Konzepte, die wir in unsere in Java erstellten Anwendungen integrieren können, genauer zu beschreiben.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *