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.
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:
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.
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.